Beispiel #1
0
        public TagHelperOutput Render(TModel entity)
        {
            string id    = new Identifier().Value;
            string name  = this._expression.GetPropertyName();
            string value = default;

            if (entity != null)
            {
                value = this._modelExpression.Compile()(entity).ToString();
            }

            TagHelperAttributeList attributes = new TagHelperAttributeList
            {
                { "class", "form-control" },
                { "type", this.type },
                { "name", name },
                { "value", value },
                { "id", id },
            };

            var label = HtmlContent.TagHelper("label", new TagHelperAttributeList {
                { "for", id },
            }, this._label + ":");
            var input = HtmlContent.TagHelper("input", attributes);

            return(HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "form-group" },
            }, label, input));
        }
        public TagHelperOutput Render(TModel model)
        {
            string listId   = new Identifier().Value;
            string property = this._expression.GetPropertyName();

            var div = HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "form-group" },
            });
            var label = HtmlContent.TagHelper("label");

            label.Content.SetContent(this._labelText);
            var input = HtmlContent.TagHelper("input", new TagHelperAttributeList {
                { "class", "form-control" },
                { "id", this._id.Value },
                { "name", property },
                { "list", listId },
            });

            label.PostElement.AppendHtml(input);
            label.PostElement.AppendHtml(HtmlContent.TagHelper("select"));
            div.PostElement.AppendHtmlLine(this._script);
            div.PostElement.AppendHtml(HtmlContent.TagHelper("datalist", new TagHelperAttributeList {
                { "id", listId },
            }));

            return(div);
        }
Beispiel #3
0
        public override TagHelperOutput Render()
        {
            if (this._keyValuePair.Count == 0)
            {
                this.SetDefaultOptions();
            }

            string options = this._isContainsEmpty ? "<option></option>" : default;

            options = this._keyValuePair.Aggregate(options, (current, item) => current + $"<option value='{item.Key}'>{item.Value}</option>");

            TagHelperAttributeList labelAttributes = new TagHelperAttributeList
            {
                { "data-toggle", "tooltip" },
                { "data-placement", "top" },
                { "title", this.Tooltip },
            };

            TagHelperAttributeList inputAttributes = new TagHelperAttributeList
            {
                { "class", "form-control" },
                { "style", "width:204.16px" },
                { "name", this.InputName },
            };

            var label    = HtmlContent.TagHelper("label", labelAttributes, this.LabelText);
            var select   = HtmlContent.TagHelper("select", inputAttributes, options);
            var divGroup = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "form-group"), label, select);

            return(HtmlContent.TagHelper("div", new TagHelperAttribute("class", this.ContainerClass), divGroup));
        }
Beispiel #4
0
 public TagHelperOutput Render(TModel model)
 {
     return(HtmlContent.TagHelper("input", new TagHelperAttributeList
     {
         { "type", this._type },
         { "name", this._expression.GetPropertyName() },
         { "value", this._value },
     }));
 }
Beispiel #5
0
        public string Render()
        {
            TagHelperAttributeList labelAttributes = new TagHelperAttributeList
            {
                { "class", "icon-edit dropdown-item" },
                { "data-url", this._url },
                { "data-method", this._method },
                { "href", "#" },
            };

            var anchor = HtmlContent.TagHelper("class", labelAttributes, $"&nbsp;{this._labelText}");

            return(HtmlContent.ToString(anchor));
        }
Beispiel #6
0
        public override TagHelperOutput Render()
        {
            string options = this._isContainsEmpty ? "<option></option>" : default;

            options = this._keyValuePair.Aggregate(options, (current, item) => current + $"<option value='{item.Key}'>{item.Value}</option>");
            TagHelperAttributeList attributes = new TagHelperAttributeList {
                { "class", "form-control" }, { "style", "width:204.16px" }, { "name", this.InputName },
            };

            var label    = HtmlContent.TagHelper("label", this.LabelText);
            var select   = HtmlContent.TagHelper("select", attributes, options);
            var divGroup = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "form-group"), label, select);

            return(HtmlContent.TagHelper("div", new TagHelperAttribute("class", this.ContainerClass), divGroup));
        }
        public TagHelperOutput Render(TModel model)
        {
            string options = this._isContainsEmpty ? "<option></option>" : default;

            options = this._keyValuePair.Aggregate(options, (current, item) => current + $"<option value='{item.Key}' {(this._selectedKey == item.Key ? "selected=\"selected\"" : string.Empty)}>{item.Value}</option>");

            TagHelperAttributeList attributes = new TagHelperAttributeList
            {
                { "class", "form-control" },
                { "name", this._expression.GetPropertyName() },
            };

            var label  = HtmlContent.TagHelper("label", this._labelText);
            var select = HtmlContent.TagHelper("select", attributes, options);

            return(HtmlContent.TagHelper("div", new TagHelperAttribute("class", "form-group"), label, select));
        }
Beispiel #8
0
        public virtual TagHelperOutput Render(TModel model)
        {
            TagHelperAttributeList attributes = new TagHelperAttributeList {
                { "type", "button" }, { "class", "close" }, { "data-dismiss", "modal" },
            };

            var headerTitle  = HtmlContent.TagHelper("h4", new TagHelperAttribute("class", "modal-title"), this.Title);
            var headerButton = HtmlContent.TagHelper("button", attributes, "&times;");
            var modalHeader  = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "modal-header"), headerTitle, headerButton);
            var modalBody    = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "modal-body"), this.Body);
            var modalFooter  = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "modal-footer"), this.Buttons);
            var modalContent = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "modal-content"), modalHeader, modalBody, modalFooter);
            var modalDialog  = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "modal-dialog modal-lg"), modalContent);

            return(HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "modal fade" }, { "id", this.Identifier.Value },
            }, modalDialog));
        }
Beispiel #9
0
        public static string GetHtml(IList <SqlInfo> infos)
        {
            var head = HtmlContent.TagHelper("tr");

            head.Content.AppendHtml(HtmlContent.TagHelper("th", nameof(SqlInfo.Index)));
            head.Content.AppendHtml(HtmlContent.TagHelper("th", nameof(SqlInfo.RequestTime)));
            head.Content.AppendHtml(HtmlContent.TagHelper("th", nameof(SqlInfo.ExcuteTime)));
            head.Content.AppendHtml(HtmlContent.TagHelper("th", nameof(SqlInfo.Type)));
            head.Content.AppendHtml(HtmlContent.TagHelper("th", nameof(SqlInfo.Sql)));

            var thead = HtmlContent.TagHelper("thead", head);

            var tbody = HtmlContent.TagHelper("tbody");

            infos = infos.OrderByDescending(o => o.RequestTime).ToList();
            foreach (var item in infos)
            {
                var tr = HtmlContent.TagHelper("tr");
                tr.Content.AppendHtml(HtmlContent.TagHelper("td", new TagHelperAttribute("class", "text-muted"), (1 + infos.IndexOf(item)).ToString()));
                tr.Content.AppendHtml(HtmlContent.TagHelper("td", item.RequestTime.ToString()));
                tr.Content.AppendHtml(HtmlContent.TagHelper("td", item.ExcuteTime));
                tr.Content.AppendHtml(HtmlContent.TagHelper("td", item.Type.ToString()));
                tr.Content.AppendHtml(HtmlContent.TagHelper("td", item.Sql));
                tbody.Content.AppendHtml(tr);
            }

            TagHelperAttributeList attributes = new TagHelperAttributeList
            {
                { "class", "table table-bordered table-striped table-hover" },
                { "style", "font-size: 15px" },
            };
            var table = HtmlContent.TagHelper("table", attributes, thead, tbody);

            using (var writer = new StringWriter())
            {
                var title    = HtmlContent.TagHelper("title", "services");
                var htmlHead = HtmlContent.TagHelper("head", title);
                var css      = HtmlContent.TagHelper("style", HtmlContent.Style);
                var htmlBody = HtmlContent.TagHelper("body", css, table);
                htmlHead.PostElement.SetHtmlContent(htmlBody);
                htmlHead.WriteTo(writer, HtmlEncoder.Default);
                return(writer.ToString());
            }
        }
Beispiel #10
0
        private string Footer()
        {
            var div = HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "row-fluid" },
            });
            var div2 = HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "span12" }, { "id", "footer" },
            });

            div2.Content.Append(" 2019 ©https://github.com/188867052");
            var a = HtmlContent.TagHelper("a", new TagHelperAttributeList {
                { "href", "http://www.taobao.com/" }, { "target", "_blank" },
            });

            a.Content.SetContent(" My Blog");
            div2.Content.AppendHtml(a);
            div.Content.SetHtmlContent(div2);
            return(HtmlContent.ToString(div));
        }
Beispiel #11
0
        public TagHelperOutput Render()
        {
            TagHelperAttributeList attributes = new TagHelperAttributeList
            {
                { "class", "btn btn-primary" },
                { "id", this._id.Value },
                { "data-url", this._url },
                { "data-toggle", "tooltip" },
                { "data-placement", "top" },
                { "title", this._tooltip },
                { "type", this._tooltip },
            };

            var output = HtmlContent.TagHelper("buttons", attributes, this.Text);

            output.Content.AppendHtml(this.Event.Render());

            return(output);
        }
        public override TagHelperOutput Render()
        {
            string listId = new Identifier().Value;
            var    div    = HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", this.ContainerClass },
            });
            var divGroup = HtmlContent.TagHelper("div", new TagHelperAttributeList {
                { "class", "form-group" },
            });
            TagHelperAttributeList labelAttributes = new TagHelperAttributeList
            {
                { "data-toggle", "tooltip" },
                { "data-placement", "top" },
                { "title", this.Tooltip },
            };
            var label = HtmlContent.TagHelper("label", labelAttributes);

            label.Content.SetContent(this.LabelText);
            TagHelperAttributeList inputAttributes = new TagHelperAttributeList
            {
                { "class", "form-control" },
                { "id", this._id.Value },
                { "name", this.InputName },
                { "data-url", this._url },
                { "list", listId },
            };
            var input = HtmlContent.TagHelper("input", inputAttributes);

            div.Content.SetHtmlContent(divGroup);
            div.Content.AppendHtml(this._script);
            div.Content.AppendHtml(HtmlContent.TagHelper("datalist", new TagHelperAttributeList {
                { "id", listId },
            }));
            divGroup.Content.SetHtmlContent(label);
            label.Content.SetContent(this.LabelText);
            label.PostElement.AppendHtml(input);
            return(div);
        }
        public override TagHelperOutput Render()
        {
            string id = new Identifier().Value;
            TagHelperAttributeList labelAttributes = new TagHelperAttributeList
            {
                { "data-toggle", "tooltip" },
                { "data-placement", "top" },
                { "title", this.Tooltip },
            };

            TagHelperAttributeList inputAttributes = new TagHelperAttributeList
            {
                { "class", "form_datetime form-control" },
                { "id", id },
                { "name", this.InputName },
                { "type", "text" },
            };

            var label    = HtmlContent.TagHelper("label", labelAttributes, this.LabelText);
            var input    = HtmlContent.TagHelper("input", inputAttributes);
            var divGroup = HtmlContent.TagHelper("div", new TagHelperAttribute("class", "form-group"), label, input);

            return(HtmlContent.TagHelper("div", new TagHelperAttribute("class", this.ContainerClass), divGroup));
        }