ASP.Net MVC下拉列表未显示正确的数据
我已经创建了一个employees表和一个department表employees表中有一个department FK 我首先创建一个asp.net mvc应用程序数据库,当我创建控制器时,它会创建所有视图,但当我出于某种原因查看创建页面时,它会使表中的第二个字段填充下拉列表 我很抱歉,如果这听起来有点模糊,或者这个问题已经在这里被问过了,但是我正在努力把我的问题用语言表达出来 还有其他人有过这个问题吗?我也在其他表中尝试过,它也有同样的问题,除非一个表只有一个字段。我知道asp.net不会在数据类型为整数的地方显示主键,是不是忽略主键,然后用下一个可用字段填充它 这就是问题中的代码,它是在我创建控制器时由VS生成的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不会在数
<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的问题,关于它如何处理外键关系,这就是为什么我从未添加任何代码,但我现在已经添加了。