Existem alguns posts sobre isso no Stack Overflow, mas nenhum com uma resposta que pareça resolver o problema na minha situação atual.
Eu tenho uma página com uma tabela, cada linha possui vários campos de texto e uma lista suspensa. Todos os menus suspensos precisam usar os mesmos dados SelectList, então eu os configurei da seguinte maneira:
Controlador
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Visão
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Usei exatamente essa configuração em muitos lugares, mas por algum motivo nesta visualização em particular, recebo o erro:
Não há nenhum item ViewData do tipo 'IEnumerable' com a chave 'submarket_0'.
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList levaIEnumerable<SelectListItem>
.