2011-11-16 55 views
0
@this.Model.ActiveApplicationId 
@this.Html.DropDownList("applications", new SelectList(this.Model.AllApplications, "ApplicationId", "Title", this.Model.ActiveApplicationId)) 

呈现...@ this.Html.DropDownList()不会选择默认为我

17 
<select id="applications"> 
    <option value="16">app 16</option> 
    <option value="17">app 17</option> 
</select 

没有selected="selected" ATTR 2号选项,应该有。所以,默认情况下,由于没有选择它们,所以选择第一个。

我错过了什么?谢谢!

+0

'Model.ActiveApplicationId'和'AllApplications [0] .ApplicationId'类型是什么? –

+1

这是什么?它们是多余的,不需要的。 –

+0

@DanDaviesBrackett - 都是int的。 –

回答

2

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

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

谢谢!稍作调整,使其工作,'m => m.ActiveApplicationId' –

1

DropDown Helper的第二个参数需要一个SelectListItem类型为IEnumerable的对象,但是您传递了一个SelectList类型的对象。

+1

SelectList是SelectListItem的IEnumerable –