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)