我对此感到困惑: 我有一个动作,说Parent,并且在相应的视图文件中,我调用了一个子动作,比如Child,Parent和Child动作都在同一个控制器中。 ?儿童动作是否与其“父母”动作共享相同的ViewBag?
,我需要的儿童的行动和家长行动分享在ViewBag.Now一些数据,我应该做的这是我的问题:
当我打电话在父母的视图文件儿童的行动,我像这样传递视图包: @ Html.Action(ViewBag)。 在我的孩子的动作,我这样做:
public PartialViewResult Child(Object ViewBag)
{
//using the data in ViewBag
}
这是正确的方式? viewbag对象是通过引用传递的,还是与原始视图包不同的对象(需要更多内存)?
或者如果Child action默认共享带有其调用父Action的viewbag?
从达林季米特洛夫的回答,我知道,我不能做这样的事情:@ Html.Action(ViewBag)
但我真的需要通过子操作穆蒂参数,我该怎么办?
请继承里面不要前缀您的问题与喜欢的东西“[.NET MVC3]”。在[so]上,我们使用标签来达到这个目的。 –
如果您的子操作与父代不完全分离,您可能需要考虑Html.Partial – Bochu