如何在 PagedList.Mvc "Htm.PagedListPager" 中定义锚点

How to define an anchor in PagedList.Mvc "Htm.PagedListPager"

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

我知道一种在我看来很混乱的技术,即在我的视图模型中有一个 属性 来存储索引操作是由寻呼机还是其他任何东西调用的(表单提交或外部 link) 并使用 jQuery 跳转到页面加载时的位置。不仅凌乱,而且每次调用新页面时,用户都会看到一个 "ugly" 跳转。有什么方法可以在 "Html.PagedListPager" 语句中包含锚点?

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

我的眼睛被外部函数 "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")

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