Asp.net mvc MVC2渲染
我在ViewData中有一个值,比如说htmlhelper.ViewData[“myData”]=“some” 在部分页面中,我可以覆盖myData的值 但是当我使用Html.RenderAction()调用部分页面时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源
在同一部分页面中,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”})