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