2016-08-25 40 views
1

以前の検索に基づいてデフォルト値を設定するにはどうすればよいですか?リスト選択デフォルトの複数選択

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

私はIEnumerableArrayListModel.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値の代わりにDropDownListForListBoxForヘルパーを使用して、このような@Html.ListBoxForヘルパーの最初のパラメータとしてFossilTypesDefaultを選択渡す必要があります。生成multiple属性自体

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

ListBoxForを。

FossilTypesDefaultは、あなたのケースではstring[]またはList<string>である必要があります。

+0

これが助けになりました!ありがとう! –