以下代码块用于在提交后使下拉列表的选定值保持不变:
@Html.DropDownListFor(x => Model.Value, new SelectList(Model.Values, @Model.Value))
在此代码块中,Model.Values
是字符串列表,@Model.Value
指定选择的值。
这段代码效果很好,但我尝试用SelectListItem
列表(而不是字符串列表)做同样的事情。在以下代码中,Model.Values
是SelectListItem
的列表。
@Html.DropDownListFor(x => Model.Value, Model.Values, Model.Value,
new
{
id = "ValueDD", onchange = "this.form.submit()"
})
是否可以像在第一个代码块中一样使用@Model.Value
来设置所选值?
答案 0 :(得分:1)
SelectListItem
有一个属性Selected
,需要为所选项目设置,请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.ASPX
因此,在您的控制器中,您可以设置需要选择的项目的Selected
属性,假设您使用控制器来构建Model.Values