Hay un par de publicaciones sobre esto en Stack Overflow, pero ninguna con una respuesta que parezca solucionar el problema en mi situación actual.
Tengo una página con una tabla, cada fila tiene varios campos de texto y un menú desplegable. Todos los menús desplegables deben usar los mismos datos de SelectList, así que los configuré de la siguiente manera:
Controlador
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Ver
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
He usado exactamente esta configuración en muchos lugares, pero por alguna razón en esta vista en particular obtengo el error:
No hay ningún elemento ViewData de tipo 'IEnumerable' que tenga la clave 'submarket_0'.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList tomaIEnumerable<SelectListItem>
.