无法获取dropdownfor列表(编辑模型)

时间:2015-06-11 13:51:07

标签: c# asp.net-mvc view selectlist

我正在创建一个表单,将编辑内容发布回控制器,并在控制器中有一些下拉菜单。我尝试了两种在视图中不起作用的方法。这是我先试过的:

<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)

1 个答案:

答案 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")) %>