如何根据之前的搜索设置默认值?
@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 :(得分:0)
您应该使用ListBoxFor
助手代替DropDownListFor
来获取多个选择值,并将选定的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>
。