2014-02-11 96 views
0

在我的控制,我返回一个包含多个项目的列表:填充一个多选下拉菜单使用选定的值

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

http://stackoverflow.com/questions/774587/multi-select-dropdown-list-in-asp-net? – AAlferez

回答

2

尝试以下代码:

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

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

我收到一个错误,指出:值不能为空。 参数名称:项目 – webdad3

+0

错误来自客户端或服务器端?我更新了我的答案,看看它。 – Lin

+0

我觉得有点.. – webdad3

相关问题