我有一个带外键的模型。 我可以使用
在Details视图中成功引用子对象@Html.DisplayFor(model => item.CHILD.CHILDNAME)
但是在创建新父级后我无法读取子对象。
public ActionResult Create([Bind(Include = "PARENTID,CHILDID")] PARENT pARENT)
{
if (ModelState.IsValid)
{
db.PARENTs.Add(pARENT);
db.SaveChanges();
ViewBag.CHILDID = new SelectList(db.CHILDs, "CHILDID", "CHILDNAME");
int childid=pARENT.CHILDID; //this works
string childname=pARENT.CHILD.CHILDNAME; //this returns null
return RedirectToAction("Index");
}
return View(pARENT);
}
如何制作,以便在创建新的父记录后立即引用CHILDNAME?
我的猜测是,在保存和重新加载数据之前,它与模型没有链接依赖表有关 - 但我认为Viewbag调用可能会解决这个问题。
答案 0 :(得分:0)
当父对象被保存时,子对象不会自动加载该保存。您需要重新加载父对象才能访问这些子对象。