Il y a quelques articles à ce sujet sur Stack Overflow mais aucun avec une réponse qui semble résoudre le problème dans ma situation actuelle.
J'ai une page avec un tableau, chaque ligne a un certain nombre de champs de texte et une liste déroulante. Tous les menus déroulants doivent utiliser les mêmes données SelectList, je l'ai donc configuré comme suit:
Manette
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Vue
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
J'ai utilisé exactement cette configuration dans de nombreux endroits, mais pour une raison quelconque dans cette vue particulière, j'obtiens l'erreur:
Il n'y a pas d'élément ViewData de type «IEnumerable» qui a la clé «submarket_0».
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList prendIEnumerable<SelectListItem>
.