【发布时间】:2020-08-20 23:59:53
【问题描述】:
我正在尝试在我的 MVC 项目中使用 Dropdownlist,但出现此错误:
没有具有键 Id 的“IEnumerable”类型的 ViewData 项
我的控制器是
public ActionResult Register()
{
ViewData["CourseId"] = new SelectList(reg.tbl_Course, "Id", "Course");
return View();
}
[HttpPost]
public ActionResult Register( tbl_User user)
{
reg.tbl_User.Add(user);
reg.SaveChanges();
return View();
}
我在我的视图中将此代码用于 Dropdownlist
@Html.DropDownList("CourseId",null , htmlAttributes: new { @class = "form-control" })
我使用 ViewBag 和 ViewData ,但我看到了同样的错误。 请帮帮我
【问题讨论】:
-
你的对象
reg.tbl_Course看起来怎么样? -
我有一个数据库,其中包含两个表,表课程和表用户。 course 包含两列 id 和 course 和 table user 有 name 和 family 以及 idcourse 是外键
-
@hamed 这还不够,能否请您添加
reg.tbl_Course类和属性?
标签: c# asp.net asp.net-mvc visual-studio html.dropdownlistfor