asp.net mvc - 在控制器操作内部,为什么不能一条路径指向对象的相关表?(更多内部)



所以我发布到下面的控制器操作,我想"路径"到这个Car对象的客户端。然而,当我尝试这样做时,我会得到

Null引用异常(对象引用未设置为对象实例)错误。


由于某些原因,客户端为空。

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ClientID,Name")] Car myCar)
{
    if (ModelState.IsValid)
    {
        db.myCars.Add(myCar);
        db.SaveChanges();
        //why is Client null here (Null Exception)?
        myCar.Client.UpdateLastModified();
        return RedirectToAction("Details", "Cars", new { id = myCar.ClientID });
    }
}

有什么办法让它发挥作用吗?此外,如果有人能解释为什么会发生这种情况,那将对我有很大帮助。

提前谢谢。


edit:我正在使用Linq进行SQL、MVC 5、EF 6

myCar.Client未加载,请尝试重新加载实体。

var car = db.mycars.First(x => x.Id == myCar.Id);
car.Client.UpdateLastModified();

相关内容

  • 没有找到相关文章

最新更新