Browse Source

Add InputTypeName to the AbpInputTagHelper

pull/3834/head
Halil İbrahim Kalkan 7 years ago
parent
commit
da69be5977
  1. 3
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs
  2. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

3
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelper.cs

@ -21,6 +21,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
public bool AutoFocus { get; set; } public bool AutoFocus { get; set; }
[HtmlAttributeName("type")]
public string InputTypeName { get; set; }
public AbpFormControlSize Size { get; set; } = AbpFormControlSize.Default; public AbpFormControlSize Size { get; set; } = AbpFormControlSize.Default;
[HtmlAttributeName("required-symbol")] [HtmlAttributeName("required-symbol")]

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

@ -117,6 +117,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
return new InputTagHelper(_generator) return new InputTagHelper(_generator)
{ {
For = TagHelper.AspFor, For = TagHelper.AspFor,
InputTypeName = TagHelper.InputTypeName,
ViewContext = TagHelper.ViewContext ViewContext = TagHelper.ViewContext
}; };
} }
@ -331,6 +332,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
var groupPrefix = "group-"; var groupPrefix = "group-";
var tagHelperAttributes = output.Attributes.Where(a => !a.Name.StartsWith(groupPrefix)).ToList(); var tagHelperAttributes = output.Attributes.Where(a => !a.Name.StartsWith(groupPrefix)).ToList();
var attrList = new TagHelperAttributeList(); var attrList = new TagHelperAttributeList();
foreach (var tagHelperAttribute in tagHelperAttributes) foreach (var tagHelperAttribute in tagHelperAttributes)
@ -338,6 +340,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
attrList.Add(tagHelperAttribute); attrList.Add(tagHelperAttribute);
} }
if (!TagHelper.InputTypeName.IsNullOrEmpty() && !attrList.ContainsName("type"))
{
attrList.Add("type", TagHelper.InputTypeName);
}
return attrList; return attrList;
} }

Loading…
Cancel
Save