次のように定義された2つのモデルがあります。
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);
}