将数据从子操作传递到剃刀中的父级

时间:2012-06-11 14:27:23

标签: asp.net-mvc asp.net-mvc-3 lifecycle viewbag

在剃刀视图中,您是否可以通过子操作将数据传递给视图? IE:

@{
   ViewBag.passedData = "";
}

@Html.Action("ChildView","ChildController") // Inside the child action (controller or view) magic happens

@ViewBag.passedData // it's not empty!

请注意,在子视图中,我可以使用ControllerContext.ParentActionViewContext.ViewBag.passedData读取父视图数据,但是当我写入时,没有任何反应。

原来,要访问.passedData属性,应该在父视图中使用:

  @ViewContext.ViewBag.passedData   // Has the passed data!
  @ViewBag.passedData // null

这将使球滚动,但如果有更正确或正式的方式,请回复。

0 个答案:

没有答案