Browse Source

Merge pull request #12513 from abpframework/taghelpers-textarea

Tag-Helpers: Support for TextArea in html
pull/12518/head
albert 4 years ago
committed by GitHub
parent
commit
0911957e8d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

16
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

@ -113,7 +113,7 @@ public class AbpInputTagHelperService : AbpTagHelperService<AbpInputTagHelper>
protected virtual TagHelper GetInputTagHelper(TagHelperContext context, TagHelperOutput output) protected virtual TagHelper GetInputTagHelper(TagHelperContext context, TagHelperOutput output)
{ {
if (TagHelper.AspFor.ModelExplorer.GetAttribute<TextArea>() != null) if (TryGetTextAreaAttribute(output) != null)
{ {
var textAreaTagHelper = new TextAreaTagHelper(_generator) var textAreaTagHelper = new TextAreaTagHelper(_generator)
{ {
@ -342,7 +342,7 @@ public class AbpInputTagHelperService : AbpTagHelperService<AbpInputTagHelper>
protected virtual void ConvertToTextAreaIfTextArea(TagHelperOutput tagHelperOutput) protected virtual void ConvertToTextAreaIfTextArea(TagHelperOutput tagHelperOutput)
{ {
var textAreaAttribute = TagHelper.AspFor.ModelExplorer.GetAttribute<TextArea>(); var textAreaAttribute = TryGetTextAreaAttribute(tagHelperOutput);
if (textAreaAttribute == null) if (textAreaAttribute == null)
{ {
@ -362,6 +362,18 @@ public class AbpInputTagHelperService : AbpTagHelperService<AbpInputTagHelper>
} }
} }
protected virtual TextArea TryGetTextAreaAttribute(TagHelperOutput output)
{
var textAreaAttribute = TagHelper.AspFor.ModelExplorer.GetAttribute<TextArea>();
if (textAreaAttribute == null && output.Attributes.Any(a => a.Name == "text-area"))
{
return new TextArea();
}
return textAreaAttribute;
}
protected virtual TagHelperAttributeList GetInputAttributes(TagHelperContext context, TagHelperOutput output) protected virtual TagHelperAttributeList GetInputAttributes(TagHelperContext context, TagHelperOutput output)
{ {
var groupPrefix = "group-"; var groupPrefix = "group-";

Loading…
Cancel
Save