在我的控制器中,我返回一个包含多个项目的列表:
SelectedList:
我还有一份完整的清单,我也会回来:
FullList:
我希望有一个多选下拉列表,其中选择了SelectedList中的项目。
目前我有这个(设置为单个选择下拉列表:
var fruitDictionary = (from fl in Model.Fruits select new { Value = fl.FruitID, Text = fl.FruitName});
var fruitSelectList = new SelectList((System.Collections.IEnumerable)fruitDictionary, "Value", "Text");
@Html.ListBoxFor(fl=>fl.Fruits, fruitSelectList);
如何从我的selectedList中选择下拉列表中的项目?我错过了以某种方式组合2个列表的东西。
答案 0 :(得分:3)
尝试以下代码:
@Html.ListBoxFor(m => m.Fruits, Model.FrSelectList)
或
@Html.DropDownListFor(m => m.Fruits, new MultiSelectList
(Model.FrSelectList,"Value","Text"), new { multiple = "multiple" })