Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net MVC下拉列表未显示正确的数据_Asp.net_Sql_Asp.net Mvc_Razor - Fatal编程技术网

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

ASP.Net MVC下拉列表未显示正确的数据,asp.net,sql,asp.net-mvc,razor,Asp.net,Sql,Asp.net Mvc,Razor,我已经创建了一个employees表和一个department表employees表中有一个department FK 我首先创建一个asp.net mvc应用程序数据库,当我创建控制器时,它会创建所有视图,但当我出于某种原因查看创建页面时,它会使表中的第二个字段填充下拉列表 我很抱歉,如果这听起来有点模糊,或者这个问题已经在这里被问过了,但是我正在努力把我的问题用语言表达出来 还有其他人有过这个问题吗?我也在其他表中尝试过,它也有同样的问题,除非一个表只有一个字段。我知道asp.net不会在数

我已经创建了一个employees表和一个department表employees表中有一个department FK

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

我很抱歉,如果这听起来有点模糊,或者这个问题已经在这里被问过了,但是我正在努力把我的问题用语言表达出来

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

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

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

在控制器的create方法中创建select列表时发现问题,它正在使用类似的管理器填充列表

 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();
    }

我认为你应该提供一些codes@vhinnterrible对我来说,这听起来更像是VisualStudio的问题,关于它如何处理外键关系,这就是为什么我从未添加任何代码,但我现在已经添加了。