Freigeben über


MVC – Empfohlene Tutorials und Artikel

von Rick Anderson

Erste Schritte

Arbeiten mit Daten

Sicherheit

Azure

Leistung und Debugging

ASP.NET MVC DropDownListFor mit SelectListItem

Bei der Verwendung des DropDownListFor-Hilfsprogramms und der Übergabe der Auflistung SelectListItem, aus der es befüllt wird, wird die übergebene Auflistung durch DropdownListFor nach dessen Aufruf verändert. DropdownListFor ändert die SelectListItems ausgewählten Eigenschaften entsprechend der Auswahl in der Dropdownliste. Dies führt zu unerwartetem Verhalten.

Die DropDownListFor, DropDownList, EnumDropDownListFor, ListBox und ListBoxFor aktualisieren die Selected-Eigenschaft aller IEnumerable<SelectListItem>, die übergeben oder in ViewData gefunden wurden.

Die Problemumgehung besteht darin, für jede Eigenschaft im Modell eigenständige Enumerables zu erstellen, die unterschiedliche SelectListItem Instanzen enthalten.

Weitere Informationen finden Sie in GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList.