自定义 Html.Pager 生成 url

customize Html.Pager genereted url

我正在尝试使用 MvcPaging 的 Html.Pager 向页面添加分页,问题是生成的 url 包含名为 page 的值中的页码。 所以我得到了这样的东西 /orders?page=1 我希望它像这样 /orders?pageIndex=1

这是我的代码

@Html.Pager(Model.PageSize, Model.CurrentPage, Model.TotalPage * Model.PageSize).Options(o => o.DisplayTemplate("_paginationFooter"));

使用 OptionsPageRouteValueKey 属性 覆盖默认值(即 "page")

@Html.Pager(Model.PageSize, Model.CurrentPage, Model.TotalPage * Model.PageSize).Options(o => o
    .PageRouteValueKey("pageIndex")
    .DisplayTemplate("_paginationFooter")
)

有关所有选项(和源代码)的完整列表,请参阅 MvcPaging