2016-08-25 5 views
1

이전 검색을 기반으로 기본값을 어떻게 설정할 수 있습니까? 목록에서 기본 다중 선택 선택

@Html.DropDownListFor(m => m.Filter.FossilTypes, 
    new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name"), 
    new { 
     @multiple = "multiple", 
     @placeholder = "Choose one...", 
     @class = "SlectBox" 
})  

IEnumerable, ArrayList 사이 Model.Filter.FossilTypesDefault 형 전환이

@Html.DropDownListFor(m => m.Filter.FossilTypes, 
    new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name", Model.Filter.FossilTypesDefault), 
    new { 
     @multiple = "multiple", 
     @placeholder = "Choose one...", 
     @class = "SlectBox" 
})  

시도하지만 영향을 미치지 않았다.

답변

0

여러 selecftion 값에 대한 ListBoxFor 도우미 대신 DropDownListFor를 사용해야하고이 같은 @Html.ListBoxFor 도우미의 첫 번째 매개 변수로 FossilTypesDefault을 선택 전달합니다

@Html.ListBoxFor(m => m.Filter.FossilTypesDefault, 
    new SelectList(Model.Filter.FossilsTypesOptions, "Name", "Name"), 
    new { 
     @placeholder = "Choose one...", 
     @class = "SlectBox" 
}) 

ListBoxFormultiple이 속성 자체를 생성합니다.

FossilTypesDefault은 귀하의 경우에 string[] 또는 List<string>이어야합니다.

+0

도움이되었습니다. 감사! –