我正在创建一个表单,将编辑内容发布回控制器,并在控制器中有一些下拉菜单。我尝试了两种在视图中不起作用的方法。这是我先试过的:
<img src="http://digitalshowcase.somethingbigdev.co.uk/assets/cats/4.png" class="boostKeyframe" style="animation-play-state: initial; -webkit-animation-play-state: initial; animation-duration: 1s; -webkit-animation: gentleHover 1s linear infinite; animation-timing-function: linear; animation-delay: initial; animation-iteration-count: infinite; animation-direction: initial; animation-fill-mode: initial; animation-name: gentleHover;">
现在我正在尝试这个:
@Html.DropDownList("TechnicianId", null, htmlAttributes: new { @class = "form-control" })
和此:
@Html.DropDownListFor(m => m.TechnicianId, ViewBag.TechnicianId)
从我在网上看,第二个或第三个是最接近的。然而,它不是一个列表。这是我在控制器中的代码:
@Html.DropDownListFor(m => m.TechnicianId, TechnicianId)
答案 0 :(得分:0)
DropDownListFor中的表达式应标识包含要显示的属性的对象。
尝试在TechnicianId列表中拥有用户:
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")) %>