Поделиться через


Рекомендуемые учебники и статьи по MVC

Рик Андерсон

Начало работы

Работа с данными

Безопасность

Azure

Производительность и отладка

ASP.NET MVC DropDownListFor с SelectListItem

При использовании вспомогательного DropDownListFor средства и передаче в него коллекции, из которой она заполняется, DropdownListFor изменяется переданная коллекция SelectListItem после вызова. DropdownListFor изменяет выбранные свойства на SelectListItems то, что было выбрано раскрывающимся списком. Это приводит к неожиданному поведению.

DropDownListForСвойство , , EnumDropDownListForDropDownListListBoxи ListBoxFor обновление свойства Selected любого IEnumerable<SelectListItem> переданного или найденного в ViewData.

Обходным решением является создание отдельных перечислений, содержащих отдельные SelectListItem экземпляры для каждого свойства в модели.

Дополнительные сведения см. в разделе GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectListList