如何在PagedList.Mvc" Htm.PagedListPager"

时间:2016-08-03 19:35:19

标签: asp.net-mvc pagedlist

当使用Nuget包Mvc.PagedList.Mvc时,我看到每次选择新页面时都会呈现一个新页面。当页面刷新时,如何在页面上保持相同的位置?

我知道一种技术,在我看来是凌乱的,这是在我的视图模型中有一个属性,它存储索引操作是由寻呼机还是其他任何东西(表单提交或外部链接)调用并使用jQuery跳转到页面加载的位置。它不仅凌乱,而且用户看到了一个丑陋的"每次调用新页面时跳转。有没有办法可以在" Html.PagedListPager"中包含锚点?声明?

@Html.PagedListPager(list: Model.ApplicantTable,
     generatePageUrl: page => Url.Action(actionName: "Index",
    routeValues: new
    {
        page = page,
        SelectedCampus = Model.SelectedCampus,
        Area = "Applicants"
    }
))

1 个答案:

答案 0 :(得分:0)

我的眼睛被外部函数“PagedListPager”所吸引,所以我错过了内部函数“Url.Action”。我突然意识到我可以将锚添加到“Url.Action”的末尾。

@Html.PagedListPager(list: Model.ApplicantTable,
     generatePageUrl: page => Url.Action(actionName: "Index",
    routeValues: new
    {
        page = page,
        SelectedCampus = Model.SelectedCampus,
        Area = "Applicants"
    }) + "#Paging")

当页面呈现并移动到锚点时,屏幕仍会跳转,但至少代码更清晰。

相关问题