Jest kilka postów na ten temat w Stack Overflow, ale żaden z odpowiedzią, która wydaje się rozwiązać problem w mojej obecnej sytuacji.
Mam stronę z tabelą, w każdym wierszu znajduje się kilka pól tekstowych i lista rozwijana. Wszystkie listy rozwijane muszą używać tych samych danych SelectList, więc skonfigurowałem je w następujący sposób:
Kontroler
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Widok
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Użyłem dokładnie tej konfiguracji w wielu miejscach, ale z jakiegoś powodu w tym konkretnym widoku pojawia się błąd:
Nie ma elementu ViewData typu „IEnumerable”, który ma klucz „submarket_0”.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList trwaIEnumerable<SelectListItem>
.