我想在選擇列表中設置多個值:如何創建一個具有多個選定值的SelectList?
SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);
我用的是什麼對象/值來選擇多個項目?
我想在選擇列表中設置多個值:如何創建一個具有多個選定值的SelectList?
SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);
我用的是什麼對象/值來選擇多個項目?
你想用MultiSelectList,而不是它有一個構造函數,以滿足您的需求:
public MultiSelectList(
IEnumerable items,
string dataValueField,
string dataTextField,
IEnumerable selectedValues
)
例子:
class Person
{
int Id{ get; set; }
string Name { get; set; }
}
...
var people = new List<Person>()
{
new Person{ Id = 1, Name = "Steve" },
new Person{ Id = 2, Name = "Bill" },
new Person{ Id = 3, Name = "John" },
new Person{ Id = 4, Name = "Larry" }
}
SelectList List = new MultiSelectList(people, "Id", "Name", new[]{ 2, 3 });
使用豐收選上的jQuery插件。請參閱我的教程Working with the DropDownList Box and jQuery,其中顯示瞭如何執行此操作。
好的...將在我的剃鬚刀代碼中使用@ Html.DropDownList()嗎? – Mariah
不,你將不得不使用Html.ListBox ...本地HTML下拉列表不支持多選。見http://blog.garypretty.co.uk/index.php/2010/02/26/multi-select-list-box-in-asp-net-mvc/ –
@RobertLevy你可以像這樣使用DropDownList: @ Html.DropDownList(「yourName」,yourMultiSelectList,new {multiple =「」}) – Matus