diff --git a/src/Microsoft.AspNet.Mvc.Core/Rendering/ModelExpression.cs b/src/Microsoft.AspNet.Mvc.Core/Rendering/ModelExpression.cs index d5179f5f93..9676011734 100644 --- a/src/Microsoft.AspNet.Mvc.Core/Rendering/ModelExpression.cs +++ b/src/Microsoft.AspNet.Mvc.Core/Rendering/ModelExpression.cs @@ -21,13 +21,8 @@ namespace Microsoft.AspNet.Mvc.Rendering /// /// Metadata about the of interest. /// - public ModelExpression(string name, [NotNull] ModelMetadata metadata) + public ModelExpression([NotNull] string name, [NotNull] ModelMetadata metadata) { - if (string.IsNullOrEmpty(name)) - { - throw new ArgumentException(Resources.ArgumentCannotBeNullOrEmpty, nameof(name)); - } - Name = name; Metadata = metadata; } diff --git a/test/Microsoft.AspNet.Mvc.FunctionalTests/Compiler/Resources/MvcTagHelpersWebSite.MvcTagHelper_Home.Order.html b/test/Microsoft.AspNet.Mvc.FunctionalTests/Compiler/Resources/MvcTagHelpersWebSite.MvcTagHelper_Home.Order.html index 97c41f37b0..a9e3d25b38 100644 --- a/test/Microsoft.AspNet.Mvc.FunctionalTests/Compiler/Resources/MvcTagHelpersWebSite.MvcTagHelper_Home.Order.html +++ b/test/Microsoft.AspNet.Mvc.FunctionalTests/Compiler/Resources/MvcTagHelpersWebSite.MvcTagHelper_Home.Order.html @@ -65,7 +65,7 @@
Male - Female + Female
diff --git a/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/ProductList.cshtml b/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/ProductList.cshtml index 49543dcd0f..7c2889c7a8 100644 --- a/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/ProductList.cshtml +++ b/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/ProductList.cshtml @@ -10,9 +10,18 @@ @using (@Html.BeginForm("Index", "MvcTagHelper_Product", FormMethod.Post)) { - @foreach (var product in Model) + var index = 0; + var fieldPrefix = ViewData.TemplateInfo.HtmlFieldPrefix; + foreach (var model in Model) { - @await Html.PartialAsync("_ProductPartial", product) + @* Update HtmlFieldPrefix so generated for, id and name attribute values are correct. *@ + ViewData.TemplateInfo.HtmlFieldPrefix = fieldPrefix + string.Format("[{0}]", index++); +
+
+ @await Html.PartialAsync("_ProductPartial", model) + ViewData.TemplateInfo.HtmlFieldPrefix = fieldPrefix; } } diff --git a/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/_ProductPartial.cshtml b/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/_ProductPartial.cshtml index 2f658947eb..dcdf146564 100644 --- a/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/_ProductPartial.cshtml +++ b/test/WebSites/MvcTagHelpersWebSite/Views/MvcTagHelper_Home/_ProductPartial.cshtml @@ -2,10 +2,6 @@ @addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" -
-