我有一个注册表,它使用了一个名为registerViewModel的ViewModel。我正在尝试添加一个下拉列表,将允许用户选择一个等级。成绩数据应来自名为“GradeMatrix”的模型
在我的帐户控制器中,我有以下内容-
[HttpPost]
public ActionResult Register(RegisterViewModel viewModel)
{
PopulateGradeDropDownList(viewModel.GradeID);我还有-
private void PopulateGradeDropDownList(object selectedGrade = null)
{
var gradeQuery = from d in db.GradeMatrix
orderby d.GradeName
select d;
ViewBag.GradeID = new SelectList(gradeQuery, "GradeID", "GradeName", selectedGrade);
}在我看来我有-
@Html.DropDownList("GradeID",string.Empty)
当我点击我的注册链接时,我得到了以下错误-
There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'GradeID'.我是不是漏掉了什么?
发布于 2012-10-11 23:00:14
视图代码应该是:
@Html.DropDownList(string.Empty, (SelectList)ViewBag.GradeID)https://stackoverflow.com/questions/12842431
复制相似问题