MVC在Create之后立即读取子对象

时间:2016-03-25 18:13:35

标签: c# asp.net-mvc

我有一个带外键的模型。 我可以使用

在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调用可能会解决这个问题。

1 个答案:

答案 0 :(得分:0)

当父对象被保存时,子对象不会自动加载该保存。您需要重新加载父对象才能访问这些子对象。