@{
const int maxPagesToShow = 5; // e.g., 2 before, current, 2 after
- var startPage = Math.Max(1, Model.CurrentPage - (maxPagesToShow / 2));
- var endPage = Math.Min(Model.TotalPages, Model.CurrentPage + (maxPagesToShow / 2));
+ var startPage = Math.Max(1, Model.Index - (maxPagesToShow / 2));
+ var endPage = Math.Min(Model.TotalPages, Model.Index + (maxPagesToShow / 2));
// Adjust startPage and endPage to ensure exactly maxPagesToShow are shown if possible
if (endPage - startPage + 1 < maxPagesToShow)
@@ -92,15 +91,14 @@
}
}
-
«
+
«
@if (startPage > 1)
{
+ class="join-item btn @(1 == Model.Index ? "btn-active" : "")">
1
@if (startPage > 2)
@@ -111,11 +109,8 @@
@for (var idx = startPage; idx <= endPage; idx++)
{
- var pageIdx = idx;
-
- @pageIdx
+
+ @idx
}
@@ -125,16 +120,14 @@
{
...
}
-
+
@Model.TotalPages
}
-
»
+
»