2011-05-05 3 views
0

DataAnnotations를 사용하여 Razor에 DropDownList를 렌더링하고 특정 엔터티의 특정 필드에서 선택 항목을 채우는 방법이 있습니까?DataAnnotations를 사용하여 내 모델에서 채워진 DropDownList를 강제로 만듭니다.

특히 내보기에서 "달력 연도"속성을 캡처하고 DropDownList가되기를 원합니다. 지금은 ViewBag을 통해 내보기에 년을 전달한 다음 "DropDownListFor"를 호출하여이 작업을 수행하고 있습니다. 내 ViewModel에서 정의 할 수있는 방법을 원했고 간단히 "EditorFor"라고 부릅니다.

감사합니다.

답변

1

나는 DataAnnotation와 함께 할 수있는 방법을 찾을 수 없습니다,하지만 당신은 다음과 같이,의 값을 전달할 수는 ViewBag를 사용할 필요가 없습니다 :

@Html.ListBoxFor(m => m.SelectedFoos, Model.AllFoos.Select(f => new SelectListItem { Text = f.Name, Value = f.ID })) 

(참고 :이를 ListBox, taken from an answer here을 사용하지만 DropDownList와 비슷해야합니다.

+0

대단히 감사합니다. Danny. –

관련 문제