Condividi tramite


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 gli si passa la raccolta di SelectListItem da cui viene popolata, l'oggetto DropdownListFor modifica la raccolta passata dopo che è stato chiamato. DropdownListFor modifica le SelectListItems proprietà selezionate in base a quanto è stato scelto dal menu a discesa. Questo comporta un comportamento imprevisto.

Le DropDownListFor, DropDownList, EnumDropDownListFor, ListBox e ListBoxFor aggiornano la proprietà Selected di qualsiasi IEnumerable<SelectListItem> passato o presente in ViewData.

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

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