diff --git a/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs b/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs index 28f59acc1c..3b520c46fb 100644 --- a/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs +++ b/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs @@ -249,12 +249,14 @@ namespace Microsoft.AspNet.Mvc.TagHelpers output.Attributes.Clear(); output.TagName = null; - output.Content.Append(tagBuilder.ToHtmlContent(TagRenderMode.SelfClosing)); + var renderingMode = + output.TagMode == TagMode.SelfClosing ? TagRenderMode.SelfClosing : TagRenderMode.StartTag; + output.Content.Append(tagBuilder.ToHtmlContent(renderingMode)); tagBuilder = Generator.GenerateHiddenForCheckbox(ViewContext, modelExplorer, For.Name); if (tagBuilder != null) { - output.Content.Append(tagBuilder.ToHtmlContent(TagRenderMode.SelfClosing)); + output.Content.Append(tagBuilder.ToHtmlContent(renderingMode)); } } } diff --git a/test/Microsoft.AspNet.Mvc.FunctionalTests/compiler/resources/HtmlGenerationWebSite.HtmlGeneration_Home.Input.html b/test/Microsoft.AspNet.Mvc.FunctionalTests/compiler/resources/HtmlGenerationWebSite.HtmlGeneration_Home.Input.html index ff75fad2c5..87ced71609 100644 --- a/test/Microsoft.AspNet.Mvc.FunctionalTests/compiler/resources/HtmlGenerationWebSite.HtmlGeneration_Home.Input.html +++ b/test/Microsoft.AspNet.Mvc.FunctionalTests/compiler/resources/HtmlGenerationWebSite.HtmlGeneration_Home.Input.html @@ -9,9 +9,9 @@ - + - + diff --git a/test/WebSites/HtmlGenerationWebSite/Views/HtmlGeneration_Home/Input.cshtml b/test/WebSites/HtmlGenerationWebSite/Views/HtmlGeneration_Home/Input.cshtml index b3e44285a2..1ba6cd0eef 100644 --- a/test/WebSites/HtmlGenerationWebSite/Views/HtmlGeneration_Home/Input.cshtml +++ b/test/WebSites/HtmlGenerationWebSite/Views/HtmlGeneration_Home/Input.cshtml @@ -13,9 +13,9 @@ - + - + @Html.EditorFor(m => m.InterfaceFile) @Html.EditorFor(m => m.InterfaceFiles)