From 4bb85eeaeb479edf8abff34e9078886c14d32861 Mon Sep 17 00:00:00 2001 From: ianhong Date: Fri, 20 Feb 2015 09:16:04 -0800 Subject: [PATCH] React to the selfclosing support in TagHelpers --- .../FormTagHelper.cs | 1 - .../InputTagHelper.cs | 4 +- .../SelectTagHelper.cs | 1 - .../TextAreaTagHelper.cs | 1 - ...ite.MvcTagHelper_Home.CreateWarehouse.html | 2 +- ...bSite.MvcTagHelper_Home.EditWarehouse.html | 2 +- ...HelpersWebSite.MvcTagHelper_Home.Link.html | 12 +++--- ...elpersWebSite.MvcTagHelper_Home.Order.html | 2 +- ...persWebSite.MvcTagHelper_Home.Product.html | 2 +- ...WebSite.MvcTagHelper_Home.ProductList.html | 2 +- ...elpersWebSite.Employee.Create.Invalid.html | 2 +- .../TagHelpersWebSite.Employee.Create.html | 2 +- .../TagHelpersWebSite.Home.About.html | 6 +-- .../TagHelpersWebSite.Home.Help.html | 6 +-- .../TagHelpersWebSite.Home.Index.html | 6 +-- .../Runtime/ModelExpressionTagHelper.cs | 4 +- .../FormTagHelperTest.cs | 4 ++ .../InputTagHelperTest.cs | 12 +++--- .../SelectTagHelperTest.cs | 4 +- .../TextAreaTagHelperTest.cs | 2 +- .../MvcTagHelper_Home/CreateWarehouse.cshtml | 12 +++--- .../EditorTemplates/Employee.cshtml | 12 +++--- .../Views/MvcTagHelper_Home/Order.cshtml | 40 +++++++++---------- .../Views/MvcTagHelper_Home/Product.cshtml | 6 +-- .../MvcTagHelper_Home/ProductList.cshtml | 2 +- .../MvcTagHelper_Home/_ProductPartial.cshtml | 8 ++-- .../Views/Shared/Customer.cshtml | 26 ++++++------ .../TagHelpers/WebsiteInformationTagHelper.cs | 1 + .../Views/Employee/Create.cshtml | 24 +++++------ .../TagHelpersWebSite/Views/Home/About.cshtml | 2 +- .../Home/NestedViewStartTagHelper.cshtml | 2 +- .../Shared/_LayoutWithRootTagHelper.cshtml | 2 +- 32 files changed, 107 insertions(+), 107 deletions(-) diff --git a/src/Microsoft.AspNet.Mvc.TagHelpers/FormTagHelper.cs b/src/Microsoft.AspNet.Mvc.TagHelpers/FormTagHelper.cs index e041ae1f90..fe92d7f47f 100644 --- a/src/Microsoft.AspNet.Mvc.TagHelpers/FormTagHelper.cs +++ b/src/Microsoft.AspNet.Mvc.TagHelpers/FormTagHelper.cs @@ -105,7 +105,6 @@ namespace Microsoft.AspNet.Mvc.TagHelpers { output.MergeAttributes(tagBuilder); output.PostContent += tagBuilder.InnerHtml; - output.SelfClosing = false; } } diff --git a/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs b/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs index 7af188fda3..69762d5a5f 100644 --- a/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs +++ b/src/Microsoft.AspNet.Mvc.TagHelpers/InputTagHelper.cs @@ -203,10 +203,9 @@ namespace Microsoft.AspNet.Mvc.TagHelpers if (tagBuilder != null) { // This TagBuilder contains the one element of interest. Since this is not the "checkbox" - // special-case, output is a self-closing element and can merge the TagBuilder in directly. + // special-case, output is a self-closing element no longer guarunteed. output.MergeAttributes(tagBuilder); output.Content += tagBuilder.InnerHtml; - output.SelfClosing = true; } } } @@ -240,7 +239,6 @@ namespace Microsoft.AspNet.Mvc.TagHelpers // Do not generate current element's attributes or tags. Instead put both and // into the output's Content. output.Attributes.Clear(); - output.SelfClosing = false; // Otherwise Content will be ignored. output.TagName = null; output.Content += tagBuilder.ToString(TagRenderMode.SelfClosing); diff --git a/src/Microsoft.AspNet.Mvc.TagHelpers/SelectTagHelper.cs b/src/Microsoft.AspNet.Mvc.TagHelpers/SelectTagHelper.cs index 790b00c42f..a67b90706e 100644 --- a/src/Microsoft.AspNet.Mvc.TagHelpers/SelectTagHelper.cs +++ b/src/Microsoft.AspNet.Mvc.TagHelpers/SelectTagHelper.cs @@ -108,7 +108,6 @@ namespace Microsoft.AspNet.Mvc.TagHelpers { output.MergeAttributes(tagBuilder); output.PostContent += tagBuilder.InnerHtml; - output.SelfClosing = false; } // Whether or not (not being highly unlikely) we generate anything, could update contained