Zalecane samouczki i artykuły dotyczące wzorca MVC

Autor: Rick Anderson

Getting Started

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 po wywołaniu modyfikuje przekazaną kolekcję. DropdownListForSelectListItems zmienia właściwości Wybrane na dowolną wybraną przez listę rozwijaną. Prowadzi to do nieoczekiwanego zachowania.

Właściwość DropDownListFor, DropDownList, , EnumDropDownListFori ListBoxListBoxFor zaktualizuj właściwość Selected dowolnego IEnumerable<SelectListItem> przekazanego lub znalezionego w usłudze ViewData.

Obejście polega na utworzeniu oddzielnych 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