当使用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"
}
))
答案 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")
当页面呈现并移动到锚点时,屏幕仍会跳转,但至少代码更清晰。