Delen via


Aanbevolen zelfstudies en artikelen voor MVC

door Rick Anderson

Aan de slag komen

Werken met gegevens

Veiligheid

Azuur

Prestaties en foutopsporing

ASP.NET MVC DropDownListFor met SelectListItem

Wanneer u de DropDownListFor-helper gebruikt en de verzameling van SelectListItem waaruit deze is gevuld aan hem doorgeeft, wijzigt de DropdownListFor de doorgegeven verzameling nadat hij is aangeroepen. DropdownListFor wijzigt de SelectListItems Geselecteerde eigenschappen in wat er in de vervolgkeuzelijst is geselecteerd. Dit leidt tot onverwacht gedrag.

De DropDownListFor, DropDownList, EnumDropDownListFor, ListBoxen ListBoxFor veranderen de eigenschap Geselecteerd van een IEnumerable<SelectListItem> die is doorgegeven of gevonden in ViewData.

De tijdelijke oplossing is het maken van afzonderlijke enumerables, die afzonderlijke SelectListItem exemplaren bevatten, voor elke eigenschap in het model.

Zie GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList voor meer informatie