preserve filters while paginating (#405)
This commit is contained in:
@@ -1,34 +1,43 @@
|
|||||||
@model PaginationInfoViewModel
|
@model PaginationInfoViewModel
|
||||||
|
@{
|
||||||
|
var prevRouteData = Context.Request.Query.ToDictionary(x => x.Key, x => x.Value.ToString());
|
||||||
|
if (prevRouteData.ContainsKey("pageId"))
|
||||||
|
prevRouteData.Remove("pageId");
|
||||||
|
prevRouteData.Add("pageId", (Model.ActualPage - 1).ToString());
|
||||||
|
var nextRouteData = Context.Request.Query.ToDictionary(x => x.Key, x => x.Value.ToString());
|
||||||
|
if (nextRouteData.ContainsKey("pageId"))
|
||||||
|
nextRouteData.Remove("pageId");
|
||||||
|
nextRouteData.Add("pageId", (Model.ActualPage + 1).ToString());
|
||||||
|
}
|
||||||
<div class="esh-pager">
|
<div class="esh-pager">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<article class="esh-pager-wrapper row">
|
<article class="esh-pager-wrapper row">
|
||||||
<nav>
|
<nav>
|
||||||
<div class="col-md-2 col-xs-12">
|
<div class="col-md-2 col-xs-12">
|
||||||
<a class="esh-pager-item-left esh-pager-item--navigable esh-pager-item @Model.Previous"
|
<a class="esh-pager-item-left esh-pager-item--navigable esh-pager-item @Model.Previous"
|
||||||
id="Previous"
|
id="Previous"
|
||||||
asp-route-pageid="@(Model.ActualPage - 1)"
|
asp-all-route-data="prevRouteData"
|
||||||
aria-label="Previous">
|
aria-label="Previous">
|
||||||
Previous
|
Previous
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-8 col-xs-12">
|
<div class="col-md-8 col-xs-12">
|
||||||
<span class="esh-pager-item">
|
<span class="esh-pager-item">
|
||||||
Showing @Model.ItemsPerPage of @Model.TotalItems products - Page @(Model.ActualPage + 1) - @Model.TotalPages
|
Showing @Model.ItemsPerPage of @Model.TotalItems products - Page @(Model.ActualPage + 1) - @Model.TotalPages
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2 col-xs-12">
|
<div class="col-md-2 col-xs-12">
|
||||||
<a class="esh-pager-item-right esh-pager-item--navigable esh-pager-item @Model.Next"
|
<a class="esh-pager-item-right esh-pager-item--navigable esh-pager-item @Model.Next"
|
||||||
id="Next"
|
id="Next"
|
||||||
asp-route-pageid="@(Model.ActualPage + 1)"
|
asp-all-route-data="nextRouteData"
|
||||||
aria-label="Next">
|
aria-label="Next">
|
||||||
Next
|
Next
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</article>
|
</article>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user