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); }
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(); }
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} ", from, to, totalItems)) .EndTag(); tag.Append(text); }) .ActionIf(PagerShowSizes, tag => { tag.Append(CreateStatusList(pageIndex, totalItems, pageSize)); }) .EndTag(); }