Non esiste un elemento ViewData di tipo ‘IEnumerable ‘ che ha la chiave ‘xxx’

Ci sono un paio di post su questo argomento su Stack Overflow ma nessuno con una risposta che sembra risolvere il problema nella mia situazione attuale.

Ho una pagina con una tabella in essa, 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:

controllore

ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name"); 

vista

  

Ho usato esattamente questa configurazione in molti posti, ma per qualche ragione in questa particolare vista ottengo l’errore:

Non esiste un elemento ViewData di tipo “IEnumerable” con la chiave “submarket_0”.