Es gibt ein paar Beiträge zu Stack Overflow, aber keine mit einer Antwort, die das Problem in meiner aktuellen Situation zu beheben scheint.
Ich habe eine Seite mit einer Tabelle, jede Zeile hat eine Reihe von Textfeldern und ein Dropdown. Alle Dropdowns müssen dieselben SelectList-Daten verwenden, daher habe ich sie wie folgt eingerichtet:
Regler
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Aussicht
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Ich habe genau dieses Setup an vielen Stellen verwendet, aber aus irgendeinem Grund erhalte ich in dieser speziellen Ansicht den Fehler:
Es gibt kein ViewData-Element vom Typ 'IEnumerable' mit dem Schlüssel 'submarket_0'.
<%= Html.DropDownList("submarket_0", ViewData["Submarkets"] as IEnumerable<SelectListItem>, "(none)") %>
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList dauertIEnumerable<SelectListItem>
.