Конструктор MultiSelectList - PullRequest
       3

Конструктор MultiSelectList

0 голосов
/ 20 января 2012

Согласно http://msdn.microsoft.com/en-us/library/dd470803.aspx, конструктор MultiSelectList(IEnumerable, IEnumerable) принимает два параметра: items и selectedValues.

Документация не является полностью явной, поэтому я просто хочу уточнить два момента:

  1. Как именно работает selectedValues? Этот конструктор просто перебирает коллекцию и устанавливает .Selected = True для каждого элемента?
  2. Должен ли selectedValues быть подмножеством items? Как это определено точно (то есть, если их значения ToString совпадают)?

В частности, я играю с плагином jQuery multiselect и пытаюсь сделать то, что делается в демоверсии этого плагина (т. Е. Список «выбранные» уже заполняется некоторыми элементами при инициализации). ).

1 Ответ

0 голосов
/ 21 января 2012

HTML:

<%=Html.ListBoxFor(model => model.tempCategories, (MultiSelectList)(ViewData["Categories"]), new {@size = "5" })%>

Код контроллера:

 List<Categories> categoriesList = categories.Select();
 ViewData["Categories"] = GenCategoryMultiList(categoriesList);


private System.Web.Mvc.MultiSelectList GenCategoryMultiList(List<TemplateCategories> entity)
    {
        entity = entity.OrderBy(e => e.CategoryName).ToList();
        System.Web.Mvc.MultiSelectList selectList = new System.Web.Mvc.MultiSelectList(entity, "CategoryID", "CategoryName");
        return selectList;
    }

Я использую это с JQuery Multiselect. Рабочий код ...

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