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 si passa alla raccolta di SelectListItem da cui viene popolata, l'oggetto DropdownListFor modifica la raccolta passata dopo la chiamata. DropdownListFor consente di modificare le SelectListItems proprietà Selezionate in qualsiasi elemento selezionato dall'elenco a discesa. Questo comporta un comportamento imprevisto.

La DropDownListForproprietà , DropDownListEnumDropDownListFor, ListBox, e 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 Modifica IEnumerable<SelectListItem> selectList