ASP.Net MVC下拉列表没有显示正确的数据

时间:2013-12-04 10:44:04

标签: asp.net sql asp.net-mvc razor

我创建了一个employees表和一个department表,employee表中有department表中的部门FK。

我首先创建一个asp.net mvc应用程序数据库,当我创建控制器时,它会创建所有视图,但是当我出于某种原因查看创建页面时,它正在创建第二个字段该表填充了下拉列表。

我很抱歉,如果这听起来有些含糊不清,或者问题已经在这里被问到,但是我很难将问题写成文字。

还有其他人遇到过这个问题吗?我也尝试过其他表,除非表只有1个字段,否则它有同样的问题。我知道asp.net不显示数据类型为整数的主键,是否可能忽略主键然后用下一个可用字段填充它?

这是有问题的代码,它是由我在创建控制器时生成的

    <div class="editor-label">
        @Html.LabelFor(model => model.Department, "Department")
    </div>
    <div class="editor-field">
        @Html.DropDownList("Department", String.Empty)
        @Html.ValidationMessageFor(model => model.Department)
    </div>

1 个答案:

答案 0 :(得分:0)

在控制器的create方法中创建选择列表时发现了问题,它正在使用管理器填充列表。

 public ActionResult Create()
        {
            ViewBag.Department = new SelectList(db.Departments, "Department_Name", "Manager");
            return View();
        }

而不是这个

    public ActionResult Create()
    {
        ViewBag.Department = new SelectList(db.Departments, "Department_Name", "Department_Name");
        return View();
    }