Tutoriels et articles recommandés pour MVC

par Rick Anderson

Mise en route

Utilisation de données

Sécurité

Azure

Performance et Débogage

ASP.NET MVC DropDownListFor avec le SelectListItem

Lors de l’utilisation de l'assistant DropDownListFor, en le passant avec la collection SelectListItem dont elle est peuplée, l’élément DropdownListFor modifie cette collection après avoir été appelée. DropdownListFor modifie les SelectListItems propriétés Sélectionnées en fonction de ce qui a été sélectionné par la liste déroulante. Cela entraîne un comportement inattendu.

Les DropDownListFor, DropDownList, EnumDropDownListFor, ListBox et ListBoxFor mettent à jour la propriété Selected de tout IEnumerable<SelectListItem> passé ou trouvé dans ViewData.

La solution de contournement consiste à créer des énumérables distincts, contenant des instances distinctes SelectListItem , pour chaque propriété du modèle.

Pour plus d’informations, consultez GetSelectListWithDefaultValue Modifie IEnumerable<SelectListItem> selectList