2017-02-16 95 views
8

当我在编辑视图中使用以下代码时,它不显示模型中的日期。日期输入标签帮助程序未显示数据库中的日期

<input asp-for="OprettetDato" class="form-control"/> 

模型的属性声明如下:

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime OprettetDato { get; set; } 

和值经过模型

Picture of the model passed

为什么不是这方面的工作?

+0

因为您对下面的解释不满意,我想问您的问题是:*为什么*或*如何解决此问题*? –

+0

我的问题通过从模型中移除DisplayFormat标记得到解决 - 我做到了这一点,因为您首先获得了对标记的注意 - 就这样,HTML5日期选择器可以正确显示我的日期。 – Tirdyr

回答

7

的问题是在模型的属性,属性[DataType(DataType.Date)]使得输入标签辅助生产type="date" HTML属性,这在HTML5导致固定,标准格式 - 在这里看到的信息:Is there any way to change input type="date" format?

为了适当显示的字段格式,删除[DataType(DataType.Date)]属性,你会没事的。 Additionaly,才能有前进的日期格式斜线,你需要逃避他们是这样的:

[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime OprettetDato { get; set; } 

如果你想有日期选择器自定义日期格式,你需要使用一些定制JavaScript解决方案。

+0

我想要HTML5 datepicker,并且我(现在)正在阅读您提供的链接。我试着删除[DisplayFormat](并保留数据类型)。这实际上使得选取器工作。在我的语言环境时间格式中,这是我想要的 – Tirdyr

+0

你没有在你的问题中说过。 –

+0

你的权利,但我没有意识到这是问题..:=) – Tirdyr