//HtmlHelper Extension Method public static MvcHtmlString PageLinksExtention(this HtmlHelper html, Models.PagingInfo pagingInfo, Func <int, string> pageUrl) { StringBuilder sb = new StringBuilder(); for (int i = 1; i <= pagingInfo.TotalPages; i++) { TagBuilder tag = new TagBuilder("a"); if (pageUrl(i) == "/") { tag.MergeAttribute("href", pageUrl(i) + "Page1"); } else { tag.MergeAttribute("href", pageUrl(i)); } tag.InnerHtml = i.ToString(); if (i == pagingInfo.CurrentPage) { tag.AddCssClass("selected"); tag.AddCssClass("btn-primary"); } tag.AddCssClass("btn btn-default"); sb.Append(tag.ToString()); } return(MvcHtmlString.Create(sb.ToString())); }
public static MvcHtmlString PageLinks(this HtmlHelper html, Models.PagingInfo pagingInfo, Func <int, string> pageUrl) { StringBuilder result = new StringBuilder(); var totalPage = pagingInfo.TotalPage; for (int i = 1; i <= totalPage; i++) { TagBuilder tag = new TagBuilder("a"); tag.MergeAttribute("href", pageUrl(i)); tag.InnerHtml = i.ToString(); if (i == pagingInfo.CurrentPage) { tag.AddCssClass("selected"); } result.Append(tag.ToString()); } return(MvcHtmlString.Create(result.ToString())); }