我正在尝试使用 MVC4 在 Web 项目内部实现动态导航。我项目的所有动态部分都显示为从控制器渲染的部分视图。现在我遇到了初始页面ViewContext不适用于PartialView内的Pager扩展的情况,页面中的路由呈现为domain.controller.action?pagesize=20&page=2而不是domain/about/presscenter/news?pagesize=20&page=2。页面调试显示我在 RenderAction 之前获得了正确的 ViewContext,但是当它命中寻呼器扩展时,它会丢失。我哪里出错了?
My Pager 将自身呈现为 UrlHelper.GenerateUrl() 方法所需的参数 ViewContext。所以我不得不将父视图上下文传递给寻呼机,如下所示:
@Html.Pager(Model.PagingFilteringContext, ViewContext.ParentActionViewContext)