我如何使下拉列表所选的值后,提交坚持
本文关键字:提交 坚持 何使 下拉列表 | 更新日期: 2023-09-27 18:12:16
下面的代码块用于使dropdownlist的选择值在提交后持久化:
@Html.DropDownListFor(x => Model.Value, new SelectList(Model.Values, @Model.Value))
在这段代码中,Model.Values
是一个字符串列表,@Model.Value
指定选择哪个值。
这个代码块工作得很好,但我正试图用SelectListItem
s列表(而不是字符串列表)做同样的事情。在下面的代码中,Model.Values
是SelectListItem
s的列表。
@Html.DropDownListFor(x => Model.Value, Model.Values, Model.Value,
new
{
id = "ValueDD", onchange = "this.form.submit()"
})
是否可以像我在第一个代码块中那样使用@Model.Value
来设置所选值?
SelectListItem
有一个属性Selected
,需要为选中的项目设置,参见http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.ASPX
那么在你的控制器中你可以为需要被选中的项目设置Selected
属性,假设你正在使用控制器来创建Model.Values