这段代码运行正常。
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