Множественная выборка в выпадающем списке asp.net MVC 3


Можно ли выбрать несколько элементов из элемента управления razor dropdownlist. то есть для

@Html.DropDownListFor(m=>M. Country, CountryList as SelectList, " -- Select--")

3 5

3 ответа:

Вы можете попробовать, может быть, что-то вроде этого ...

@Html.ListBoxFor(m=>m.Country, new MultiSelectList(CountryList as SelectList, "CountryID", "Select"))

Вам просто нужно добавить new { "multiple" = "multiple" } в качестве последнего параметра функции - это приведет к мультиселекту.

Учитывая список элементов (в данном примере с полями Id и Name), вы можете начать со списка SelectListItem следующим образом:

List<SelectListItem> Choices = Items.Select(x => new SelectListItem { Value = Convert.ToString(x.Id).Trim(), Text = x.Name }).ToList();

@Html.ListBox("ListBoxIds", new MultiSelectList(Choices, "Value", "Text"))

В контроллере вы получите ListBoxIds в виде списка выбранных идентификаторов.