diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs new file mode 100644 index 0000000000..cb65fa3ed9 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelper.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + [HtmlTargetElement("th")] + public class AbpTableHeadScopeTagHelper : AbpTagHelper + { + public AbpThScope Scope { get; set; } = AbpThScope.Default; + + public AbpTableHeadScopeTagHelper(AbpTableHeadScopeTagHelperService tagHelperService) + : base(tagHelperService) + { + + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs new file mode 100644 index 0000000000..3f6b92259a --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpTableHeadScopeTagHelperService.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + public class AbpTableHeadScopeTagHelperService : AbpTagHelperService + { + public override void Process(TagHelperContext context, TagHelperOutput output) + { + SetScope(context, output); + } + + protected virtual void SetScope(TagHelperContext context, TagHelperOutput output) + { + switch (TagHelper.Scpoe) + { + case AbpThScope.Default: + return; + case AbpThScope.Row: + output.Attributes.Add("scope", "row"); + return; + case AbpThScope.Column: + output.Attributes.Add("scope","col"); + return; + } + } + } +} \ No newline at end of file diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs new file mode 100644 index 0000000000..dc542aa8a0 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Table/AbpThScope.cs @@ -0,0 +1,9 @@ +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Table +{ + public enum AbpThScope + { + Default, + Row, + Column + } +} \ No newline at end of file