我定义了两个型号如下:.NET MVC下拉列表中选择值未更新
public class Division
{
public int DivisionID { get; set; }
[Required]
public string DivisionName { get; set; }
public virtual Employee Contact{ set;get; }
public virtual ICollection<Employee> Employees { get; set; }
}
public class Employee
{
public int EmployeeID{ get; set; }
public string Name{ get; set; }
public virtual Division Division{set;get;}
}
实体框架集划分表中的字段名为employee_employeeid
,我怎么能为员工在接触属性创建下拉列表分区表。
这是我所尝试的,但没有任何被发送到数据库。
ViewBag.contact = new SelectList(db.Employees,"EmployeeID","Name");
在视图中我有:
@Html.DropDownList("contact",String.Empty)
是否有一个命名约定我必须用?
编辑
POST操作:
[HttpPost]
public ActionResult Edit(Division division)
{
if (ModelState.IsValid)
{
db.Entry(division).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.employeeid = new SelectList(
db.Employees, "EmployeeID", "EmployeeFirstName", division.employee);
return View(division);
}
如何更新数据库中的分区? – Slauma 2013-03-04 22:18:07
'[HttpPost] 公共的ActionResult编辑(司除法) { 如果(ModelState.IsValid) { db.Entry(除法).STATE = EntityState.Modified; db。保存更改(); return RedirectToAction(“Index”); } ViewBag.employeeid = new SelectList(db.Employees,“EmployeeID”,“EmployeeFirstName”,division.employee); return查看(师); }' – mpora 2013-03-04 22:24:25