MVC DropDownList对于由于属性名称而未绑定的所选项目

时间:2014-12-04 11:17:10

标签: c# asp.net-mvc html.dropdownlistfor

我发现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" })

1 个答案:

答案 0 :(得分:0)

更改属性名称可修复此问题。

将viewmodel更改为public Title? TitleTesting { get; set; }并更新其余代码以使其匹配。

我很想知道这是一个错误还是保留字。