@ this.Html.DropDownList () не выбирает по умолчанию для меня - PullRequest
0 голосов
/ 17 ноября 2011
@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", и он должен быть.Таким образом, по умолчанию, поскольку ни один из них не выбран, выбирается 1-й.

Чего мне не хватает?Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Почему бы не использовать строго типизированную версию?MVC не учитывает параметр Selected value списка SelectList.

@Html.DropDownListFor(m => m, 
    new SelectList(Model.AllApplications, "ApplicationId", "Title"))
1 голос
/ 17 ноября 2011

второй параметр помощника DropDown принимает объект типа IEnumerable из SelectListItem, но вы передали объект типа SelectList.

...