@ this.Html.DropDownList()没有为我选择默认值

时间:2011-11-16 21:15:32

标签: c# razor drop-down-menu

@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,应该有。因此,默认情况下,由于没有选择它们,因此选择第一个。

我错过了什么?谢谢!

2 个答案:

答案 0 :(得分:2)

为什么不使用强类型版本? MVC不尊重SelectList的Selected值参数。

@Html.DropDownListFor(m => m, 
    new SelectList(Model.AllApplications, "ApplicationId", "Title"))

答案 1 :(得分:1)

DropDown Helper的第二个参数接受一个SelectListItem的IEnumerable类型的对象,但是你传递了一个SelectList类型的对象。