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 Verwendung des DropDownListFor Hilfsprogramms und Übergeben der Auflistung SelectListItem , aus der sie aufgefüllt wird, ändert die DropdownListFor übergebene Auflistung nach dem Aufruf. DropdownListFor ändert die SelectListItems ausgewählten Eigenschaften in das von der Dropdownliste ausgewählte Element. Dies führt zu unerwartetem Verhalten.

Die DropDownListFor, DropDownList, EnumDropDownListFor, ListBoxund ListBoxFor aktualisieren die Selected -Eigenschaft aller IEnumerable<SelectListItem> übergebenen oder in ViewData gefundenen.

Die Problemumgehung besteht darin, für jede Eigenschaft im Modell separate Enumerationen zu erstellen, die unterschiedliche SelectListItem Instanzen enthalten.

Weitere Informationen finden Sie unter GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList