Signum.Web.HtmlStringBuilder.Surround C# (CSharp) Метод

Surround() публичный Метод

public Surround ( HtmlTag div ) : IDisposable
div HtmlTag
Результат IDisposable
        public IDisposable Surround(HtmlTag div)
        {
            Add(div.ToHtml(TagRenderMode.StartTag));

            return new Disposable(() => Add(div.ToHtml(TagRenderMode.EndTag)));
        }

Same methods

HtmlStringBuilder::Surround ( string tagName ) : IDisposable

Usage Example

Пример #1
0
        public override MvcHtmlString ToHtml(HtmlHelper helper)
        {
            HtmlStringBuilder sb = new HtmlStringBuilder();
            using(sb.Surround(new HtmlTag("div").Class("btn-group")))
            {
                var a = new HtmlTag("a")
                    .Id(Id)
                    .Class("btn")
                    .Class("btn-" + Style.ToString().ToLower())
                    .Class(CssClass)
                    .Class("dropdown-toggle")
                    .Attr("data-toggle", "dropdown")
                    .Attr("alt", Tooltip)
                    .Attrs(HtmlProps);

                if (!Enabled)
                    a.Attr("disabled", "disabled");  

                using (sb.Surround(a))
                {
                    sb.AddLine(new MvcHtmlString(Text));
                    sb.AddLine(new HtmlTag("span").Class("caret"));
                }


                using (sb.Surround(new HtmlTag("ul").Class("dropdown-menu")))
                {
                    if (Items != null)
                        foreach (var ci in Items)
                            sb.Add(ci.ToHtml());
                }
            }

            return sb.ToHtml();
        }
All Usage Examples Of Signum.Web.HtmlStringBuilder::Surround