Questo codice funziona beneMVC3 DropDownList + ViewBag problema
List<StateModelView> stateList = (from x in db.States
select new StateModelView {
ID = x.ID,
StateName = x.StateName
}).OrderBy(w => w.StateName).ToList();
ViewBag.StateList = new SelectList(stateList, "ID", "StateName");
in HTML ho
@Html.DropDownList("StateList", ViewBag.StateList)
Comunque ho ottenuto l'errore
CS1973: 'System.Web.Mvc.HtmlHelper 'non ha alcun metodo applicabile denominato' DropDownList 'ma sembra avere un metodo di estensione con quel nome. I metodi di estensione non possono essere inviati dinamicamente. Valuta la possibilità di trasmettere gli argomenti dinamici o chiamare il metodo di estensione senza la sintassi del metodo di estensione.
Come posso risolverlo?
Ho usato '@ Html.DropDownListFor (model => model.Role.Id, (SelectList) ViewBag.RoleId)' che sembra funzionare correttamente – Ortund