Heads up on a hidden breaking change in ASP.NET MVC 4


If you, like me, are using an Editor Template for DateTime and use the DataTypeAttribute with either or DataType.Date and DataType.DateTime in ASP.NET MVC 2 or 3 and happen to upgrade to ASP.NET MVC 4 be aware!

ASP.NET MVC 4 introduces two new internal editor templates for properties marked as DataType.Date and *DataType.DateTime *to render HTML5 input types (date and datetime accordingly).

The unexpected side-effect of this is that if you were previously capturing all DateTime *type editing through a *DateTime editor template now if your property is marked as DataType.Date ASP.NET MVC 4 will use the new internal Date editor template instead of your *DateTime *editor template.

The solution is to provide a Date.cshtml *editor template along your DateTime.cshtml* editor template.

[top]

comments powered byDisqus