Я пытаюсь создать список мультиселектов и указать значения по умолчанию для раскрывающегося списка, но значения по умолчанию, которые я предоставляю, игнорируются.MVC MultiSelectList значение по умолчанию игнорируется
Мой контроллер выглядит следующим образом:
var ProvisionFromDb = (from Provision in db.Provisions
orderby Provision.Provision1 ascending
select new SelectListItem
{
//select all items
Selected = true,
Text = Provision.AltDescription,
Value = Provision.Provision1.ToString()
}).ToList();
ViewBag.ProvisionDropdown = new MultiSelectList(ProvisionFromDb, "Value", "Text");
На мой взгляд, у меня есть следующее заявление:
@Html.ListBox("ProvisionId", (MultiSelectList)ViewBag.ProvisionDropdown)
Все работает, для значений по умолчанию не выбран, за исключением. Я предполагаю, что это связано с тем, что MultiSelectList не распознает выбранное свойство в объектах SelectList. Каков самый простой способ исправить это?
Дополнительная информация: В заявлении о состоянии бритвы «ProvisionId» представляет имя/идентификатор раскрывающегося списка выбора, который создается.
Если 'ProvisionId' является свойством в вашей модели, то установка свойства' Selected' 'SelectListItem 'игнорируется (это значение' ProvisionId', которое определяет, что выбрано) –