2014-02-11 97 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

相關問題