diff --git a/samples/TagHelperSample.Web/Controllers/HomeController.cs b/samples/TagHelperSample.Web/Controllers/HomeController.cs index 2d63342f94..6e28459241 100644 --- a/samples/TagHelperSample.Web/Controllers/HomeController.cs +++ b/samples/TagHelperSample.Web/Controllers/HomeController.cs @@ -17,14 +17,17 @@ namespace TagHelperSample.Web.Controllers public HomeController() { - // Unable to set ViewBag from constructor. Does this work in MVC 5.2? + // Unable to set ViewBag (or ViewData) entries from constructor due to an InvalidOperationException thrown + // from the DynamicViewData.ViewData getter. In MVC 5.2, no properties in the Controller class except + // ControllerContext, Url, and anything ControllerContext-derived (e.g. HttpContext and User) return null + // even if invoked from the constructor i.e. prior to the Initialize() call. ////ViewBag.Items = _items; } // GET: // public IActionResult Index() { - return View(_users.Values); + return View(new List(_users.Values)); } // GET: /Home/Create diff --git a/samples/TagHelperSample.Web/Models/User.cs b/samples/TagHelperSample.Web/Models/User.cs index c149d02b74..a13f31678c 100644 --- a/samples/TagHelperSample.Web/Models/User.cs +++ b/samples/TagHelperSample.Web/Models/User.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.ComponentModel.DataAnnotations; namespace TagHelperSample.Web.Models { @@ -13,6 +14,7 @@ namespace TagHelperSample.Web.Models public string Blurb { get; set; } + [DataType(DataType.Date)] public DateTimeOffset DateOfBirth { get; set; } public int YearsEmployeed { get; set; } diff --git a/samples/TagHelperSample.Web/Views/Home/Create.cshtml b/samples/TagHelperSample.Web/Views/Home/Create.cshtml index 628fb2fdb6..38645928aa 100644 --- a/samples/TagHelperSample.Web/Views/Home/Create.cshtml +++ b/samples/TagHelperSample.Web/Views/Home/Create.cshtml @@ -2,6 +2,10 @@ @using TagHelperSample.Web.Models @model User +@{ + Html.Html5DateRenderingMode = Html5DateRenderingMode.Rfc3339; +} +

Create

@* anti-forgery is on by default *@ @@ -35,7 +39,7 @@