From e3a3753d53bae4b70f3410e4cf8755f905efca14 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Mon, 23 May 2011 13:25:56 -0700 Subject: [PATCH 1/3] #17841: Fixing page sie selector in admin The - - + @if (totalPageCount > 1 || Model.PageSize == 0 || Model.PageSize > pageSizes.First()) { +
+ + + - -
- } + + + } - @T("Showing items {0} - {1} of {2}", (Model.Page - 1) * (int)Model.PageSize + 1, Model.PageSize == 0 ? Model.TotalItemCount : Math.Min(Model.TotalItemCount, (Model.Page) * (int)Model.PageSize), Model.TotalItemCount) + @T("Showing items {0} - {1} of {2}", (Model.Page - 1) * (int)Model.PageSize + 1, Model.PageSize == 0 ? Model.TotalItemCount : Math.Min(Model.TotalItemCount, (Model.Page) * (int)Model.PageSize), Model.TotalItemCount) - @if (totalPageCount > 1) { - routeData["pageSize"] = Model.PageSize; - @tag.StartElement + @if (totalPageCount > 1) { + routeData["pageSize"] = Model.PageSize; + @tag.StartElement - // first - if (firstPage > 1) { - if (routeData.ContainsKey("page")) { - routeData.Remove("page"); + // first + if (firstPage > 1) { + if (routeData.ContainsKey("page")) { + routeData.Remove("page"); + } + +
  • + @Html.ActionLink(T("<<").Text, (string)routeData["action"], (string)routeData["controller"], routeData, null) +
  • } -
  • - @Html.ActionLink(T("<<").Text, (string)routeData["action"], (string)routeData["controller"], routeData, null) -
  • - } - - // previous page - if (Model.Page > 1) { - if (Model.Page == 2 && routeData.ContainsKey("page")) { - routeData.Remove("page"); - } else { - routeData["page"] = Model.Page - 1; - } - -
  • - @Html.ActionLink((string)previousText, (string)routeData["action"], (string)routeData["controller"], routeData, null) -
  • - } - - // page numbers - for (var p = firstPage; p <= lastPage; p++) { -
  • - @if (p == Model.Page) { - @p - } else { - if (p == 1) { + // previous page + if (Model.Page > 1) { + if (Model.Page == 2 && routeData.ContainsKey("page")) { routeData.Remove("page"); } else { - routeData["page"] = p; + routeData["page"] = Model.Page - 1; } - @Html.ActionLink(p.ToString(), (string)routeData["action"], (string)routeData["controller"], routeData, null) + +
  • + @Html.ActionLink((string)previousText, (string)routeData["action"], (string)routeData["controller"], routeData, null) +
  • } - - } - // next page - if (Model.Page < totalPageCount) { - routeData["page"] = Model.Page + 1; + // page numbers + for (var p = firstPage; p <= lastPage; p++) { +
  • + @if (p == Model.Page) { + @p + } else { + if (p == 1) { + routeData.Remove("page"); + } else { + routeData["page"] = p; + } + @Html.ActionLink(p.ToString(), (string)routeData["action"], (string)routeData["controller"], routeData, null) + } +
  • + } -
  • - @Html.ActionLink((string)nextText, (string)routeData["action"], (string)routeData["controller"], routeData, null) -
  • - } + // next page + if (Model.Page < totalPageCount) { + routeData["page"] = Model.Page + 1; - // last page - if (lastPage < totalPageCount) { - routeData["page"] = totalPageCount; +
  • + @Html.ActionLink((string)nextText, (string)routeData["action"], (string)routeData["controller"], routeData, null) +
  • + } -
  • - @Html.ActionLink(T(">>").Text, (string)routeData["action"], (string)routeData["controller"], routeData, null) -
  • - } + // last page + if (lastPage < totalPageCount) { + routeData["page"] = totalPageCount; - @tag.EndElement - } +
  • + @Html.ActionLink(T(">>").Text, (string)routeData["action"], (string)routeData["controller"], routeData, null) +
  • + } - + @tag.EndElement + } + + + } } @using(Script.Foot()) {