Как я могу создать SelectList с несколькими выбранными значениями? - PullRequest
15 голосов
/ 20 октября 2011

Я пытаюсь установить несколько значений в списке выбора:

SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);

Какой объект / значения использовать для выбора нескольких элементов?

Ответы [ 3 ]

22 голосов
/ 20 октября 2011

Вместо этого вы хотите использовать MultiSelectList , в котором есть конструктор, отвечающий вашим потребностям:

public MultiSelectList(
    IEnumerable items,
    string dataValueField,
    string dataTextField,
    IEnumerable selectedValues
)
15 голосов
/ 20 октября 2011

Пример:

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 });
2 голосов
/ 14 февраля 2012

Используйте плагин The Harvest Chosen jQuery.См. Мой учебник Работа с DropDownList Box и jQuery , в котором показано, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...