MVC – doporučené kurzy a články

Rick Anderson

Začínáme

Práce s daty

Zabezpečení

Azure

Výkon a ladění

ASP.NET MVC DropDownListFor pomocí SelectListItem

Při použití DropDownListFor pomocné rutiny a předání jí kolekce SelectListItem, ze které je naplněna, DropdownListFor upraví předanou kolekci poté, co je zavolána. DropdownListFor SelectListItems změní vybrané vlastnosti na to, co bylo vybráno rozevíracím seznamem. To vede k neočekávanému chování.

The DropDownListFor, DropDownList, EnumDropDownListFor, ListBox a ListBoxFor aktualizují vlastnost Selected každého IEnumerable<SelectListItem>, který je předán nebo nalezen ve ViewData.

Alternativním řešením je vytvořit samostatné výčty, které obsahují jedinečné SelectListItem instance pro každou vlastnost v modelu.

Další informace naleznete v části GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList