Как я могу создать SelectList с несколькими выбранными значениями?
Я пытаюсь установить несколько значений в списке выбора:
SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);
Какие объекты/значения я использую для выбора нескольких элементов?
Ответы
Ответ 1
Вместо этого вы хотите использовать MultiSelectList, у которого есть конструктор для удовлетворения ваших потребностей:
public MultiSelectList(
IEnumerable items,
string dataValueField,
string dataTextField,
IEnumerable selectedValues
)
Ответ 2
Пример:
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 });
Ответ 3
Используйте плагин jquery, выбранный Harvest Chosen. См. Мой учебник Работа с блоком DropDownList и jQuery, который показывает, как это сделать.