Esercitazioni e articoli consigliati su MVC

di Rick Anderson

Introduzione

Uso dei dati

Sicurezza

Azure

Prestazioni e debug

ASP.NET MVC DropDownListFor con SelectListItem

Quando si usa l'helper DropDownListFor e si passa alla raccolta di SelectListItem da cui viene popolata, l'oggetto DropdownListFor modifica la raccolta passata dopo la chiamata. DropdownListFor modifica le SelectListItems proprietà Selezionate in qualsiasi elemento selezionato dall'elenco a discesa. Ciò comporta un comportamento imprevisto.

La DropDownListForproprietà , DropDownList, EnumDropDownListFor, ListBoxe ListBoxFor aggiorna la proprietà Selected di qualsiasi IEnumerable<SelectListItem> elemento passato o trovato in ViewData.

La soluzione alternativa consiste nel creare enumerabili separati, contenenti istanze distinte SelectListItem , per ogni proprietà nel modello.

Per altre informazioni, vedere GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList