2016-08-25 2 views
1

Как установить значения по умолчанию на основе предыдущего поиска?Выбор по умолчанию множественного выбора

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

Я попробовал этот

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

где коммутируемой Model.Filter.FossilTypesDefault тип между IEnumerable, Array и List, но это не имело никакого эффекта.

ответ

0

Вы должны использовать ListBoxFor помощника вместо DropDownListFor для нескольких значений selecftion и передать выбранный FossilTypesDefault в качестве первого параметра @Html.ListBoxFor помощника, как это:

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

ListBoxFormultiple генерировать сам атрибут.

FossilTypesDefault должно быть string[] или List<string> в вашем случае i gess.

+0

Это помогло! Благодаря! –

Смежные вопросы