Tutoriels et articles recommandés pour MVC

par Rick Anderson

Mise en route

Utilisation de données

Sécurité

Azure

Performances et débogage

ASP.NET MVC DropDownListFor avec SelectListItem

Lors de l’utilisation de l’assistance DropDownListFor et de lui transmettre la collection de SelectListItem à partir de laquelle il est rempli, le DropdownListFor modifie la collection passée après son appel. DropdownListFor remplace les SelectListItems propriétés Sélectionnées par ce qui a été sélectionné par la liste déroulante. Cela entraîne un comportement inattendu.

, DropDownListForDropDownList, EnumDropDownListFor, ListBoxet 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 selectListItem>