Этот код прекрасноMVC3 DropDownList + ViewBag выпуск
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");
работает под HTML У меня есть
@Html.DropDownList("StateList", ViewBag.StateList)
Во всяком случае, я получил ошибку
CS1973: «System.Web.Mvc.HtmlHelper 'не имеет применимого метода с именем «DropDownList», но по этому имени имеет метод расширения. Методы расширения не могут динамически отправляться. Рассмотрите возможность использования динамических аргументов или вызова метода расширения без синтаксиса метода расширения.
Как я могу разрешить это?
Я использовал '@ Html.DropDownListFor (model => model.Role.Id, (SelectList) ViewBag.RoleId)', который, похоже, работает нормально – Ortund