【问题标题】:There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key '......'没有具有键“......”的“IEnumerable<SelectListItem>”类型的 ViewData 项
【发布时间】:2016-11-04 16:38:47
【问题描述】:

控制器

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;" })

有什么问题?

【问题讨论】:

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


    【解决方案1】:

    您在Controller 中使用了ViewBag 而不是ViewData。所以你也应该在你的View 中使用ViewBag,像这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 2020-06-28
      • 2020-08-20
      • 2011-02-20
      • 2015-03-11
      • 1970-01-01
      相关资源
      最近更新 更多