public override MvcHtmlString ToHtml(HtmlHelper helper)
{
HtmlStringBuilder sb = new HtmlStringBuilder();
using (sb.SurroundLine(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.SurroundLine(a))
{
sb.AddLine(new MvcHtmlString(Text));
sb.AddLine(new HtmlTag("span").Class("caret"));
}
using (sb.SurroundLine(new HtmlTag("ul").Class("dropdown-menu")))
{
if (Items != null)
foreach (var ci in Items)
sb.Add(ci.ToHtml());
}
}
return sb.ToHtml();
}