@this.Model.ActiveApplicationId
@this.Html.DropDownList("applications", new SelectList(this.Model.AllApplications, "ApplicationId", "Title", this.Model.ActiveApplicationId))
...呈现
17
<select id="applications">
<option value="16">app 16</option>
<option value="17">app 17</option>
</select
第二个选项没有selected="selected"
attr,应该有。因此,默认情况下,由于没有选择它们,因此选择第一个。
我错过了什么?谢谢!
答案 0 :(得分:2)
为什么不使用强类型版本? MVC不尊重SelectList的Selected值参数。
@Html.DropDownListFor(m => m,
new SelectList(Model.AllApplications, "ApplicationId", "Title"))
答案 1 :(得分:1)
DropDown Helper的第二个参数接受一个SelectListItem的IEnumerable类型的对象,但是你传递了一个SelectList类型的对象。