1

에 그래서, 다음은 DropDownListFor에 대한 코드를 확인MVC3 면도기 SelectedValue DropdownListFor

@Html.DropDownListFor(Function(model) model.Habilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL"), New With {.class = "FillHSpace"}) 

ViewBag.HabilitacoesList(Of T)

되어 작동하지만이 DropDownListForSelectedValue을 추가 할 알고있다했습니다 다음 코드를 사용했지만 작동하지 않습니다.

@Html.DropDownListFor(Function(model) model.Habilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL", model.Habilitacoes), New With {.class = "FillHSpace"}) 

SelectedValue을 어떻게 선언 할 수 있습니까?

+0

모델에 속성 (예 :'SelectedHabilitaco' - 그것이 무엇이든간에)을 사용하고 싶습니다.). 그리고이 답변과 같이 'DropDownListFor'의 첫 번째 매개 변수로 사용하십시오. http://stackoverflow.com/questions/3386998/dropdownlistfor-display-a-simple-list-of-strings/3387210#3387210 (Update 2 참조)). – Yakimych

답변

2

DropDownListFor 도우미의 첫 번째 및 두 번째 인수와 동일한 속성을 사용해서는 안됩니다. 컨트롤러에서 다음

@Html.DropDownListFor(Function(model) model.SelectedHabilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL"), New With {.class = "FillHSpace"}) 

과 : 첫 번째 인수는 스칼라 속성과 두 번째 모음입니다

model.SelectedHabilitacoes = "123" 
0

DropdownListFor는이

DropDownListFor([SelectedValue], [SelectList], optional HTML Attributes) 

일반적으로 당신이 갈 것입니다 달성하기 위해 과부하가 있습니다

DropDownListFor(model => model.ID, (SelectList)ViewsBag.MySelectList, optional HTML Attributes) 

선택한 값이 드롭 다운 목록에 자동으로 바인딩되며 자동으로 해당 모델에 게시됩니다. ID가

인 경우 모델을 게시하라는 메시지가 표시되지 않으면이 값이 도움이되지 않으면 ID.