() 나

2011-11-16 3 views
0
@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

'Model.ActiveApplicationId' 및'AllApplications [0] .ApplicationId' 유형은 무엇입니까? –

+1

이 모든 것은 무엇입니까? 그들은 불필요하고 불필요합니다. –

+0

@DanDaviesBrackett - 둘 다 int입니다. –

답변

2

강력한 형식의 버전을 사용하지 않는 이유는 무엇입니까? MVC는 SelectList의 Selected value 매개 변수를 준수하지 않습니다.

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

고마워요! 'm => m.ActiveApplicationId'라고하는 약간의 조정이 가능하게했습니다. –

1

DropDown Helper의 두 번째 매개 변수는 SelectListItem의 IEnumerable 형식의 개체를 사용하지만 SelectList 형식의 개체를 전달했습니다.

+1

SelectList는 SelectListItem의 IEnumerable입니다. –