From 8645ada6b532621eab950965c5a1827506d3d96c Mon Sep 17 00:00:00 2001 From: Doug Bunting Date: Tue, 29 Aug 2017 22:33:47 -0700 Subject: [PATCH] Remove no-op behaviour for no-content `` elements - #6638 --- .../ViewFeatures/DefaultHtmlGenerator.cs | 5 - .../ViewFeatures/HtmlHelper.cs | 19 ++ .../LabelTagHelperTest.cs | 109 ++++++++- .../Internal/DefaultEditorTemplatesTest.cs | 3 + .../HtmlHelperLabelExtensionsTest.cs | 214 +++++++++++++++++- 5 files changed, 331 insertions(+), 19 deletions(-) diff --git a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/DefaultHtmlGenerator.cs b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/DefaultHtmlGenerator.cs index d06ded41b6..0b9a75e282 100644 --- a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/DefaultHtmlGenerator.cs +++ b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/DefaultHtmlGenerator.cs @@ -419,11 +419,6 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures } } - if (string.IsNullOrEmpty(resolvedLabelText)) - { - return null; - } - var tagBuilder = new TagBuilder("label"); var fullName = NameAndIdProvider.GetFullHtmlFieldName(viewContext, expression); var idString = NameAndIdProvider.CreateSanitizedId(viewContext, fullName, IdAttributeDotReplacement); diff --git a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/HtmlHelper.cs b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/HtmlHelper.cs index 0d36d43a3a..6233cb4d94 100644 --- a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/HtmlHelper.cs +++ b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/HtmlHelper.cs @@ -977,6 +977,25 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures return HtmlString.Empty; } + // Do not generate an empty