From dfcd5fe9a9cff4b6cffadb11618d2177cc4299ee Mon Sep 17 00:00:00 2001 From: dougbu Date: Sat, 16 Aug 2014 16:47:17 -0700 Subject: [PATCH] Address TODO item with new `HasNonDefaultEditFormat` - avoid overriding a datetime format if format was already customized - primarily affects the default Date and Time editor templates because they are often used due to `[DataType]` attributes with "default" edit formats --- .../Rendering/Html/DefaultEditorTemplates.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Microsoft.AspNet.Mvc.Core/Rendering/Html/DefaultEditorTemplates.cs b/src/Microsoft.AspNet.Mvc.Core/Rendering/Html/DefaultEditorTemplates.cs index 7a62774805..5cccbc1232 100644 --- a/src/Microsoft.AspNet.Mvc.Core/Rendering/Html/DefaultEditorTemplates.cs +++ b/src/Microsoft.AspNet.Mvc.Core/Rendering/Html/DefaultEditorTemplates.cs @@ -355,9 +355,7 @@ namespace Microsoft.AspNet.Mvc.Rendering var metadata = html.ViewData.ModelMetadata; var value = metadata.Model; - - // TODO: add ModelMetadata.HasNonDefaultEditFormat and use here (also return if true) - if (html.ViewData.TemplateInfo.FormattedModelValue != value) + if (html.ViewData.TemplateInfo.FormattedModelValue != value && metadata.HasNonDefaultEditFormat) { return; }