Asp.net mvc MVC2渲染

Asp.net mvc MVC2渲染,asp.net-mvc,Asp.net Mvc,我在ViewData中有一个值,比如说htmlhelper.ViewData[“myData”]=“some” 在部分页面中,我可以覆盖myData的值 但是当我使用Html.RenderAction()调用部分页面时 在同一部分页面中,htmlhelper.ViewData[“myData”]为空。调用RenderAction时,将为部分页面创建一个全新的ViewData实例。如果希望ViewData[“myData”]在其他操作中可见,请将其传递给子操作或放入TempData中。我从MVC源

我在ViewData中有一个值,比如说htmlhelper.ViewData[“myData”]=“some”

在部分页面中,我可以覆盖myData的值

但是当我使用Html.RenderAction()调用部分页面时


在同一部分页面中,htmlhelper.ViewData[“myData”]为空。

调用RenderAction时,将为部分页面创建一个全新的ViewData实例。如果希望ViewData[“myData”]在其他操作中可见,请将其传递给子操作或放入TempData中。

我从MVC源代码中了解到。很酷,我们有MVC作为开源

htmlHelper.ViewContext.HttpContext.Items["myData"]

这将维护部分和渲染案例的值。

如何将其传递给子操作?与从视图调用另一个操作相同。。。类似于:Html.RenderAction(“SomeAction”,new{id=1,param2=“Something,param3=“Something other”})