diff --git a/src/Orchard/Mvc/Html/HtmlHelperExtensions.cs b/src/Orchard/Mvc/Html/HtmlHelperExtensions.cs index fddf72c37..87fe2eee3 100644 --- a/src/Orchard/Mvc/Html/HtmlHelperExtensions.cs +++ b/src/Orchard/Mvc/Html/HtmlHelperExtensions.cs @@ -67,74 +67,6 @@ namespace Orchard.Mvc.Html { return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal)); } - #region Pager - - public static IHtmlString Pager(this HtmlHelper html, IPageOfItems pageOfItems, int currentPage, int defaultPageSize, object values = null, string previousText = "<", string nextText = ">", bool alwaysShowPreviousAndNext = false) { - if (pageOfItems.TotalPageCount < 2) - return new HtmlString(string.Empty); - - var sb = new StringBuilder(75); - var rvd = new RouteValueDictionary {{"q", ""},{"page", 0}}; - var viewContext = html.ViewContext; - var urlHelper = new UrlHelper(viewContext.RequestContext); - - if (pageOfItems.PageSize != defaultPageSize) - rvd.Add("pagesize", pageOfItems.PageSize); - - foreach (var item in viewContext.RouteData.Values) { - rvd.Add(item.Key, item.Value); - } - - - if (values != null) { - var rvd2 = new RouteValueDictionary(values); - - foreach (var item in rvd2) { - rvd[item.Key] = item.Value; - } - } - - sb.Append("

"); - - if (currentPage > 1 || alwaysShowPreviousAndNext) { - if (currentPage == 2) - rvd.Remove("page"); - else - rvd["page"] = currentPage - 1; - - sb.AppendFormat(" {0}", previousText, - urlHelper.RouteUrl(rvd)); - } - - //todo: when there are many pages (> 15?) maybe do something like 1 2 3...6 7 8...13 14 15 - for (var p = 1; p <= pageOfItems.TotalPageCount; p++) { - if (p == currentPage) { - sb.AppendFormat(" {0}", p); - } - else { - if (p == 1) - rvd.Remove("page"); - else - rvd["page"] = p; - - sb.AppendFormat(" {0}", p, - urlHelper.RouteUrl(rvd)); - } - } - - if (currentPage < pageOfItems.TotalPageCount || alwaysShowPreviousAndNext) { - rvd["page"] = currentPage + 1; - sb.AppendFormat("{0}", nextText, - urlHelper.RouteUrl(rvd)); - } - - sb.Append("

"); - - return new HtmlString(sb.ToString()); - } - - #endregion - #region UnorderedList public static IHtmlString UnorderedList(this HtmlHelper htmlHelper, IEnumerable items, Func generateContent, string cssClass) {