示例#1
0
        //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()));
        }
示例#2
0
        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()));
        }