我有一个名为“DropDown.cshtml”下面编辑模板。 该list
部分做工精细,并且该模板使用了一些巫术我没有获得所需要SelectList
从ViewData
。 控制器将所有选择列表视图中的模型分成ViewData
,并没有什么不妥的事情的清单上。
@{
var list = this.GetModelSelectList();
}
@Html.DropDownListFor(m => Model, list)
我用这样一个外键视图模型属性这个模板:
[Required]
[UIHint("DropDown", "MVC", "SelectListName", "JobLevelSelectList")]
[Display(Name = "Job Level")]
public Guid? JobLevelId { get; set; }
public SelectList JobLevelSelectList { get; set; }
在控制器中, JobLevelId
具有正确的值立即执行视图前,但在所呈现的任何项目它选择select
元件。 或者说,在选择列表中的第一项总是选择。
为什么DropDownListFor
在我的编辑模板中使用时,忽略属性值,但时直接调用的正常工作?