当我在编辑视图中使用以下代码时,它不会显示模型中的日期.
<input asp-for="OprettetDato" class="form-control"/>
模型的属性声明如下:
[DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}",ApplyFormatInEditMode = true)] public DateTime OprettetDato { get; set; }
并且值在模型中传递
为什么这不起作用?
解决方法
问题是你的模型属性上的属性[DataType(DataType.Date)]使输入标签帮助器生成type =“date”HTML属性,这在HTML5中导致固定的标准格式 – 请参阅此处的信息:
Is there any way to change input type=”date” format?
为了以适当的格式显示字段,删除[DataType(DataType.Date)]属性,你会没事的.
另外,为了在日期格式中使用正斜杠,您需要像这样转义它们:
[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}",ApplyFormatInEditMode = true)] public DateTime OprettetDato { get; set; }