Dela via


Rekommenderade artiklar och handledningar om MVC

av Rick Anderson

Komma igång

Arbeta med data

Säkerhet

Blått

Prestanda och felsökning

ASP.NET MVC DropDownListFor använder SelectListItem

När du använder DropDownListFor-hjälpfunktionen och skickar samlingen med SelectListItem från vilken den fylls i, ändrar DropdownListFor den skickade samlingen efter att den har anropats. DropdownListFor ändrar de valda egenskaperna SelectListItems till det som har valts i listrutan. Detta leder till oväntat beteende.

Egenskaperna DropDownListFor, DropDownList, EnumDropDownListFor, ListBoxsamt ListBoxFor uppdaterar Selected-egenskapen för alla IEnumerable<SelectListItem> som har skickats eller hittats i ViewData.

Lösningen är att skapa separata uppräkningar som innehåller distinkta SelectListItem instanser för varje egenskap i modellen.

Mer information finns i GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList