public FluentTagBuilder StartTag(string tagName, string classAttribute = null)
 {
     FluentTagBuilder tag = new FluentTagBuilder();
     tag._tagName = tagName;
     tag._parent = this;
     if (!string.IsNullOrEmpty(classAttribute))
         tag.Attribute("class", classAttribute.Trim());
     return tag;
 }
        public FluentTagBuilder StartTag(string tagName, string classAttribute = null)
        {
            FluentTagBuilder tag = new FluentTagBuilder();

            tag._tagName = tagName;
            tag._parent  = this;
            if (!string.IsNullOrEmpty(classAttribute))
            {
                tag.Attribute("class", classAttribute.Trim());
            }
            return(tag);
        }
Beispiel #3
0
        private string CreateStatusList(int pageIndex, int totalItems, int pageSize)
        {
            RouteValues["page"] = pageIndex;
            string[] pageList = PagerSizesFormat.Split(',').Select(s => s.Trim()).ToArray();

            return new FluentTagBuilder()
                .StartTag("div", "dropdown").Style("display: inline-block;")
                    .StartTag("button", "btn btn-default dropdown-toggle").Attribute("data-toggle", "dropdown")
                        .Append($"{pageSize} ")
                        .StartTag("span", "caret")
                        .EndTag()
                    .EndTag()
                    .StartTag("ul", "dropdown-menu")
                        .Action(menu =>
                        {
                            foreach (string item in pageList)
                            {
                                RouteValues["pageSize"] = item;
                                var li = new FluentTagBuilder()
                                   .StartTag("li").Anchor(UrlHelper.Action(AspAction, AspController, RouteValues, AspProtocol, AspHost, AspFragment), item, AjaxValues).EndTag();
                                menu.Append(li);
                            }
                        })
                    .EndTag()
                .EndTag()
                .StartTag("text").Style("display: inline-block;")
                    .Append($" {StringResources.PagerSizesText}")
                .EndTag();
        }
Beispiel #4
0
 private string CreateStatus(int pageIndex, int totalItems, int pageSize)
 {
     return new FluentTagBuilder()
         .StartTag("div", "col-md-6")
             .Style(PagerHalign == HorizontalAlignment.Left ? "text-align: right;" : "text-align: left;")
             .ActionIf(PagerShowStatus, tag =>
             {
                 var from = ((pageIndex - 1) * pageSize) + 1;
                 var to = pageSize * pageIndex <= Total ? pageSize * pageIndex : Total;
                 var text = new FluentTagBuilder()
                     .StartTag("text").Style("display: inline-block;")
                         .Append(string.Format($"{PagerStatusFormat}&nbsp;", from, to, totalItems))
                     .EndTag();
                 tag.Append(text);
             })
             .ActionIf(PagerShowSizes, tag =>
             {
                 tag.Append(CreateStatusList(pageIndex, totalItems, pageSize));
             })
         .EndTag();
 }