[英]MVC 3 Razor DropdownListFor - How to “filter” the view after value is selected
[英]How can I make dropdownlistfor selected value persist after submit
以下代码块用于使下拉列表的选定值在提交后保持不变:
@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
来设置所选值?
SelectListItem
具有需要为所选项目设置的Selected
属性,请参见http://msdn.microsoft.com/zh-cn/library/system.web.mvc.selectlistitem.ASPX
因此,在您的控件中,您可以设置需要Selected
的项目的Selected
属性,假设您使用控件来构建Model.Values
列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.