繁体   English   中英

提交后如何使所选值的下拉列表保持不变

[英]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.ValuesSelectListItem的列表。

@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM