asp.net mvc - 如何在 PagedList.Mvc "Htm.PagedListPager"中定义锚点



使用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"
    }
))

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

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

当页面呈现并移动到锚点时,屏幕提示会跳转,但至少代码更干净。

最新更新