Ci sono un paio di post su questo su Stack Overflow ma nessuno con una risposta che sembra risolvere il problema nella mia situazione attuale.
Ho una pagina con una tabella, ogni riga ha un numero di campi di testo e un menu a discesa. Tutti i menu a discesa devono utilizzare gli stessi dati di SelectList, quindi l'ho impostato come segue:
Controller
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
Visualizza
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
Ho usato esattamente questa configurazione in molti posti, ma per qualche motivo in questa vista particolare ottengo l'errore:
Non è presente alcun elemento ViewData di tipo "IEnumerable" con la chiave "submarket_0".
<%= Html.DropDownList("submarket_0", ((SelectList)ViewData["Submarkets"]).Items, "(none)") %>
DropDownList prendeIEnumerable<SelectListItem>
.