2011-06-14 2 views
1

asp.net mvc를 사용하여 목록 상자의 초기 값을 설정하려고합니다. 3. 옵션을 채우지 만 선택하지는 않습니다.Asp.Net MVC 3 ListBox에서 초기 값을 선택하지 않습니다.

여기 내 코드입니다. 이 시도는 하드 코드 된 값 집합을 사용합니다.

@Html.ListBoxFor(Function(model) model.PageTags, New MultiSelectList(Model.PageTags, "ID", "TagEn", New Integer(){1,2}) 

나는 또한 모든 값을 선택할 것으로 예상되는 예제를 시도했습니다.

@Html.ListBoxFor(Function(model) model.PageTags, New MultiSelectList(Model.PageTags, "ID", "TagEn", Model.PageTags) 

답변

0

선택한 값을 "값"의 열거 형으로 전달해야하며 원본 "항목"의 열거 형이 아닙니다. 귀하의 경우 이것은 ID 목록이어야합니다. 예 : 모두 선택하려면 다음과 같이 선택한 값을 전달하십시오. Model.PageTags.Select (i => i.ID)