我创建了一个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>
答案 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();
}