使用选定值填充多选下拉列表

时间:2014-02-11 18:46:16

标签: c# asp.net-mvc razor

在我的控制器中,我返回一个包含多个项目的列表:

SelectedList:

  • 苹果

我还有一份完整的清单,我也会回来:

FullList:

  • Apple
  • 蔓越莓
  • Cherry
  • 橙色
  • 葡萄
  • Peach
  • Plum

我希望有一个多选下拉列表,其中选择了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个列表的东西。

1 个答案:

答案 0 :(得分:3)

尝试以下代码:

@Html.ListBoxFor(m => m.Fruits, Model.FrSelectList)

@Html.DropDownListFor(m => m.Fruits, new MultiSelectList
         (Model.FrSelectList,"Value","Text"), new { multiple = "multiple" })