我的情况是我有一个下拉列表字段,其形式是从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
这种填充下拉列表的方式适用于我的其他下拉字段,但不适用于基于枚举的情况。
我可能在这里错过了一些东西。
任何想法都值得赞赏。
谢谢。