Browse Source

Input Tag Helper label now uses labeltaghelper

pull/279/head
yekalkan 9 years ago
parent
commit
6be71f4693
  1. 22
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

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

@ -50,7 +50,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
{ {
var inputTag = GetInputTag(context, output, out isCheckbox); var inputTag = GetInputTag(context, output, out isCheckbox);
var inputHtml = RenderTagHelperOutput(inputTag, _encoder); var inputHtml = RenderTagHelperOutput(inputTag, _encoder);
var label = GetLabelAsHtml(context, output, inputTag, isCheckbox); var label = GetLabelAsHtml(context, output, isCheckbox);
var validation = isCheckbox ? "" : GetValidationAsHtml(context, output); var validation = isCheckbox ? "" : GetValidationAsHtml(context, output);
@ -112,18 +112,22 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
return attributes.Any(a => a.Value != null && a.Name == "type" && a.Value.ToString() == "checkbox"); return attributes.Any(a => a.Value != null && a.Name == "type" && a.Value.ToString() == "checkbox");
} }
protected virtual string GetLabelAsHtml(TagHelperContext context, TagHelperOutput output, TagHelperOutput inputTag, bool isCheckbox) protected virtual string GetLabelAsHtml(TagHelperContext context, TagHelperOutput output, bool isCheckbox)
{ {
if (string.IsNullOrEmpty(TagHelper.Label) && string.IsNullOrEmpty(TagHelper.AspFor.Metadata.DisplayName)) var labelTagHelper = new LabelTagHelper(_generator)
{ {
return ""; For = TagHelper.AspFor,
} ViewContext = TagHelper.ViewContext
};
var checkboxClass = isCheckbox ? "class=\"form-check-label\" " : ""; var attributeList = new TagHelperAttributeList();
if (isCheckbox)
{
attributeList.AddClass("form-check-label");
}
return "<label " + checkboxClass + GetIdAttributeAsString(inputTag) + ">" return RenderTagHelper(attributeList, context, labelTagHelper, _encoder, "span", TagMode.StartTagAndEndTag, true);
+ GetLabelValue(context, output) +
"</label>";
} }
protected virtual string GetLabelValue(TagHelperContext context, TagHelperOutput output) protected virtual string GetLabelValue(TagHelperContext context, TagHelperOutput output)

Loading…
Cancel
Save