Browse Source

Tag-Helpers: Support for TextArea in html

pull/12513/head
Yunus Emre Kalkan 4 years ago
parent
commit
52c7d253ab
  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)
{
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-";

Loading…
Cancel
Save