2011-01-14 3 views
0

현재 페이지 크기 (5,10,15,20, 모두)를 컨트롤러 내부의 ViewData에 넣습니다. 이제 DropDownlist를 설정하여 선택한 값을 ViewData 값으로 설정하려고합니다.ViewData를 통해 DropDownList 항목 선택

@Html.DropDownListFor(x => x.GridItems, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString())) 

위의 코드는 작동하지 않으며 페이지가 작업을 호출 할 때 첫 번째 항목이 자동으로 선택됩니다.

답변

0

DropDownListFor의 첫 번째 인수는 모델에서 선택한 값을 바인딩 할 항목이어야합니다. 당신이 모델의 속성이 있다면 예를 들어, 'SelectedItemValue'라는 선택 목록 생성자

@Html.DropDownListFor(x => x.SelectedItemValue, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString())) 

(마지막 인수를 다음과 같이 코드가해야되는 선택된 값에 대한 그래서 이것은 당신이 뭔가를 가지고 있다고 가정 귀하의 ViewData에서 SelectedItemItemValue의 키를 사용하여

+0

내 첫 번째 항목 x.GridItems 유형 List 입니다! 어떻게 거기에서 진행해야합니까! – johndoe

+0

정말 고마워요! – johndoe

+0

아무 문제 없어요. 도움이되었다 – nixon