我如何使下拉列表所选的值后,提交坚持

本文关键字:提交 坚持 何使 下拉列表 | 更新日期: 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.ValuesSelectListItem 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

列表