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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
14 additions and
2 deletions
-
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) |
|
|
|
{ |
|
|
|
if (TagHelper.AspFor.ModelExplorer.GetAttribute<TextArea>() != null) |
|
|
|
if (TryGetTextAreaAttribute(output) != null) |
|
|
|
{ |
|
|
|
var textAreaTagHelper = new TextAreaTagHelper(_generator) |
|
|
|
{ |
|
|
|
@ -342,7 +342,7 @@ public class AbpInputTagHelperService : AbpTagHelperService<AbpInputTagHelper> |
|
|
|
|
|
|
|
protected virtual void ConvertToTextAreaIfTextArea(TagHelperOutput tagHelperOutput) |
|
|
|
{ |
|
|
|
var textAreaAttribute = TagHelper.AspFor.ModelExplorer.GetAttribute<TextArea>(); |
|
|
|
var textAreaAttribute = TryGetTextAreaAttribute(tagHelperOutput); |
|
|
|
|
|
|
|
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) |
|
|
|
{ |
|
|
|
var groupPrefix = "group-"; |
|
|
|
|