2016-08-25 101 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

這有幫助!謝謝! –