我对此感到困惑:我有一个动作,比如 Parent ,并且在相应的视图文件中,我调用了一个子动作,比如 Child ,Parent 和 Child 动作都在同一个控制器中。
我需要 Child 动作和 Parent 动作来共享 ViewBag 中的一些数据。现在,我应该做什么?这是我的问题:
当我在父视图文件中调用 Child 操作时,我将 viewbag 传递给它,如下所示:@Html.Action(ViewBag)。在我的孩子行动中,我这样做:
public PartialViewResult Child(Object ViewBag)
{
//using the data in ViewBag
}
这是正确的方法吗?viewbag 对象是通过引用传递还是与原始 viewbag 不同的对象(需要更多内存)?
或者如果默认情况下子操作与其调用父操作共享视图包?
从 Darin Dimitrov 的回答中,我知道我不能做这样的事情:@Html.Action(ViewBag)
但是我真的需要传递子动作多参数,我该怎么办?