【发布时间】:2015-09-13 14:00:19
【问题描述】:
我真的很困惑 DropdownList 在 MVC 中是如何工作的
我基本上有具有 EmployeeID 和 EmployeeReportsToID 的表 Employee。因此,每当我编辑/创建员工时,我都希望为字段 EmployeeReportsToID 设置 DropdownList,其中项目来自 Employee 表本身。
以下是我拥有的代码,它运行良好。
控制器
ViewBag.EmployeeReportsToID = new SelectList(db.Employees.ToList(), "Employeeid", "Description", Employee.EmployeeReportsToID);
查看
<div class="col-md-10">@Html.DropDownList("EmployeeReportsToID", null, htmlAttributes: new { @class = "form-control" }) </div>
现在我有几个问题
-
dropdownList 如何知道从哪里获取项目。我在 DropDownList 中的参数为空。
-
如何修改 DropdownList 中的项目。我基本上想根据同一张表中的某些字段手动将员工头衔添加到他们的姓名中。例如项目可以如下。
员工 1 - 销售经理
员工 2 - 副总裁
员工 3 - 开发人员
员工 4 - 开发人员
员工 5 - 软件经理
【问题讨论】:
-
代码不起作用 - 在
.ToList()之后你有一个额外的)- 但假设这只是一个错字:)。向您展示Employees的模型(您要添加哪个额外属性?) -
谢谢斯蒂芬。是的,这是错字。额外属性可以是任何字符串字段。
标签: c# asp.net-mvc drop-down-menu asp.net-mvc-5