2016-08-25 103 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" 
})  

其中切换IEnumerableArrayList之间Model.Filter.FossilTypesDefault类型,但它没有任何效果。

回答

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" 
}) 

ListBoxFor产生multiple属性本身。

FossilTypesDefault应该是string[]List<string>在你的情况下我是。

+0

这有帮助!谢谢! –