Udostępnij za pośrednictwem


Zalecane samouczki i artykuły dotyczące wzorca MVC

Autor: Rick Anderson

Wprowadzenie

Praca z danymi

Zabezpieczenia

Azure

Wydajność i debugowanie

ASP.NET MVC DropDownListFor z selectListItem

W przypadku korzystania z DropDownListFor pomocnika i przekazywania do niej kolekcji SelectListItem , z której jest wypełniana, DropdownListFor modyfikuje przekazaną kolekcję po jej wywołaniu. DropdownListForSelectListItems zmienia wybrane właściwości na dowolną wybraną przez listę rozwijaną. Prowadzi to do nieoczekiwanego zachowania.

Właściwość DropDownListFor, , DropDownList, ListBoxEnumDropDownListFor, i ListBoxFor zaktualizuj właściwość Selected wszystkich IEnumerable<SelectListItem> przekazanych lub znalezionych w widokuData.

Obejście polega na utworzeniu osobnych wyliczeń zawierających odrębne SelectListItem wystąpienia dla każdej właściwości w modelu.

Aby uzyskać więcej informacji, zobacz GetSelectListWithDefaultValue Modyfikuje IEnumerable<SelectListItem> selectList