没有类型&#39; IEnumerable <selectlistitem>&#39;的ViewData项目。有钥匙的......&#39;

时间:2016-11-04 07:54:04

标签: c# html asp.net-mvc razor

控制器

DepartmentLevel departmentlevel = new DepartmentLevel();
ViewBag.DepartmentLevel = 
    new SelectList(db.DepartmentLevels, "DepartmentLevelId", "DepartmentLevelDesc",
    departmentlevel.DepartmentLevelId).OrderBy(a => a.Text);

HTML

@Html.DropDownList("DepartmentLevel", ViewData["DepartmentLevel"] as SelectList,
                   "All Department", new { @style = "width:200px;" })

有什么问题?。

1 个答案:

答案 0 :(得分:4)

您在$(ProjectDir)$(ProjectFileName) /t:Publish /p:xxxPackageSource=\\tfs2012\Repository中使用了ViewBag而不是ViewData。因此,您应该在Controller中使用ViewBag,如下所示:

View