Browse Source

Use TagBuilder to create HTML elements

pull/5331/head
Maik Stegemann 6 years ago
parent
commit
e25cd9c0fe
  1. 11
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs

11
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Razor.TagHelpers;
using System; using System;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers;
@ -43,7 +44,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button
return; return;
} }
output.Content.AppendHtml($"<i class=\"{GetIconClass(context, output)}\"></i> "); var icon = new TagBuilder("i");
icon.AddCssClass(GetIconClass(context, output));
output.Content.AppendHtml(icon);
} }
protected virtual string GetIconClass(TagHelperContext context, TagHelperOutput output) protected virtual string GetIconClass(TagHelperContext context, TagHelperOutput output)
@ -64,7 +67,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button
return; return;
} }
output.Content.AppendHtml($"<span>{TagHelper.Text}</span>"); var span = new TagBuilder("span");
span.InnerHtml.Append(TagHelper.Text);
output.Content.AppendHtml(span);
} }
protected virtual void AddDisabled(TagHelperContext context, TagHelperOutput output) protected virtual void AddDisabled(TagHelperContext context, TagHelperOutput output)

Loading…
Cancel
Save