1

我正在尝试使用 MVC4 在 Web 项目中实现动态导航。我项目的所有动态部分都显示为从控制器呈现的部分视图。现在我的情况是初始页面 ViewContext 不适用于 PartialView 内的 Pager 扩展,寻呼机中的路由呈现为 domain.controller.action?pagesize=20&page=2 而不是 domain/about/presscenter/news?pagesize= 20&page=2。页面调试显示我在 RenderAction 之前获得了正确的 ViewContext,但是当它遇到 Pager 扩展时它会丢失。我哪里错了?

4

1 回答 1

0

我的 Pager 呈现自己接受 UrlHelper.GenerateUrl() 方法所需的参数 ViewContext。所以我必须将父 ViewContext 传递给 Pager,例如:

@Html.Pager(Model.PagingFilteringContext, ViewContext.ParentActionViewContext)
于 2013-11-07T10:54:58.893 回答