如何创建具有多个选定值的SelectList?

我正在尝试在选择列表中设置多个值:

SelectList List = new SelectList(MyListItems, "valField", "dataField", ); 

我用什么对象/值来选择多个项目?

您想使用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() { 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 }); 

使用The Harvest Chosen jQuery插件。 请参阅我的教程使用DropDownList框和jQuery ,它显示了如何执行此操作。