EF枚举下拉列表始终在表单提交时返回null /无效

时间:2018-11-15 08:15:47

标签: c# asp.net-mvc entity-framework enums entity-framework-6

我的情况是我有一个下拉列表字段,其形式是从Enum EF字段中检索其值。

我能够填充下拉列表,但是保存表单后,它将始终验证该字段并指示其无效。当我调试时,模型中的字段返回null。

表格:

@Html.DropDownListFor(model => model.Status, Model.Status, new { @class = "form-control" })

用于填充下拉菜单的代码:

var status = db.Status.OrderBy(i => i.Id);

ViewModel model = new ViewModel(){
              StatusList = status.Select(x => new SelectListItem
                    {
                        Value = x.Name,
                        Text = x.Name
                    })
};//end of model

这种填充下拉列表的方式适用于我的其他下拉字段,但不适用于基于枚举的情况。

我可能在这里错过了一些东西。

任何想法都值得赞赏。

谢谢。

0 个答案:

没有答案