我发现DropDownListFor不会将viewmodel中的值绑定到列表时会出现一些边缘情况。
以下代码不会绑定值。
视图模型
public class PersonViewModel
{
[Required]
public Title? Title { get; set; }
public IEnumerable<SelectListItem> TitleSelectList { get; set; }
}
控制器
public ActionResult Person()
{
return View(
new PersonViewModel
{
Title = Title.Mrs,
TitleSelectList = EnumHelper.GetSelectList(typeof(Title)),
});
}
查看
@Html.DropDownListFor(model => model.Title, Model.TitleSelectList, "Please select...", new { @class = "form-control" })
答案 0 :(得分:0)
更改属性名称可修复此问题。
将viewmodel更改为public Title? TitleTesting { get; set; }
并更新其余代码以使其匹配。
我很想知道这是一个错误还是保留字。