编辑我的替换和主页地址(多个模型)

时间:2016-03-11 13:16:28

标签: c# asp.net asp.net-mvc

嘿我想编辑我的替换和Substituts HomeAddress,所以基本上在一个控制器方法中编辑多个模型,一个视图。

SubstitutsController中的Edith方法

public ActionResult Edit(Substitute substitute)
{
    if (ModelState.IsValid)
    {
        db.Entry(substitute).State = EntityState.Modified;

        db.Entry(substitute.HomeAddress).State = EntityState.Modified

        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(substitute);
}

在我的替补课上我有

public class Substitute
{
    public int ID { get; set; }
    public String FirstName { get; set; }
    public String LastName { get; set; }
    public int Age { get; set; }
    public String MobilePhone { get; set; }
    public String Email { get; set; }

    public int HomeAddressID { get; set; }
    public virtual HomeAddress HomeAddress { get; set; }

当我运行Edit方法时,我收到此错误:

  

类型' System.InvalidOperationException'的例外情况发生在EntityFramework.dll中但未在用户代码中处理

     

附加信息:发生了参照完整性约束违规:' HomeAddress.ID'的属性值。在一段关系的一端与'Substitute.HomeAddressID'的属性值不匹配。在另一端。

0 个答案:

没有答案