如何在提交后保留所选值的下拉列表

时间:2014-07-09 16:24:16

标签: c# asp.net-mvc

以下代码块用于在提交后使下拉列表的选定值保持不变:

@Html.DropDownListFor(x => Model.Value, new SelectList(Model.Values, @Model.Value))

在此代码块中,Model.Values是字符串列表,@Model.Value指定选择的值。

这段代码效果很好,但我尝试用SelectListItem列表(而不是字符串列表)做同样的事情。在以下代码中,Model.ValuesSelectListItem的列表。

@Html.DropDownListFor(x => Model.Value, Model.Values, Model.Value,
     new 
     { 
         id = "ValueDD", onchange = "this.form.submit()" 
     })

是否可以像在第一个代码块中一样使用@Model.Value来设置所选值?

1 个答案:

答案 0 :(得分:1)

SelectListItem有一个属性Selected,需要为所选项目设置,请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.ASPX

因此,在您的控制器中,您可以设置需要选择的项目的Selected属性,假设您使用控制器来构建Model.Values

列表