ho viewdata nel mio controller, che è popolato da una lista:compilazione di una discesa da Viewdata
List<employee> tempEmpList = new List<employee>();
tempEmpList = context.employees.ToList();
ViewData["tempEmpList"] = tempEmpList;
e sto passando questo nel mio punto di vista, la domanda è: Come posso collocare il contenuto del viewdata elencare in un elenco a discesa?
I dati di visualizzazione saranno .name
dall'elemento dell'elenco.
So che potrei fare un foreach
sul Viewdata e creare un elenco di selezione, ma questo sembra un po 'lungo senza fiato
Ciò fa apparire l'errore: 'CS0305: Utilizzando il tipo generico 'System.Collections.Generic.IEnumerable' richiede 1 Tipo arguments' Mi piace questo approccio però penso –
JustAnotherDeveloper
hai riferimento 'System.Collections.Generic' nella tua vista ma' SelectList' richiede 'System.Collections.IEnumerable' provalo con lo spazio dei nomi esplicito:' new SelectList ((System.Collections.IEnumerable) ViewData ["tempEmpList"], "Id", "Nome") ' – nemesv
Ho lavorato, ho dovuto fare riferimento alla lista e ha funzionato bene :) –
JustAnotherDeveloper