无法获取下拉列表的列表(用于编辑模型)
本文关键字:用于 编辑 模型 列表 获取 下拉列表 | 更新日期: 2023-09-27 17:55:12
我正在创建一个表单,将编辑发布回控制器,并在控制器中有一些下拉菜单。 我尝试了两种不同的方法,这些方法在视图中不起作用。 这是我首先尝试的:
@Html.DropDownList("TechnicianId", null, htmlAttributes: new { @class = "form-control" })
现在我正在尝试这个:
@Html.DropDownListFor(m => m.TechnicianId, ViewBag.TechnicianId)
而这个:
@Html.DropDownListFor(m => m.TechnicianId, TechnicianId)
从我在网上看到的第二个或第三个是最接近的。但是,它不会作为列表出现。 这是我在控制器中的代码:
ViewBag.TechnicianId = new SelectList(db.Users.Where(u => u.Status == 1 || u.RoleID == new Guid("00000000-0000-0000-0000-000000000000")), "UserId", "FullName");
DropDownListFor 中的表达式应标识包含要显示的属性的对象。
尝试将用户置于"技术人员 ID"列表中:
ViewBag.TechnicianId = db.Users
.Where(u => u.Status == 1 ||
u.RoleID == new Guid("00000000-0000-0000-0000-000000000000"));
然后在视图中:
<%=Html.DropDownListFor(x => x.TechnicianId,
new SelectList(
ViewBag.TechnicianId,
"Value",
"Key")) %>