Tir*_*dyr 9 asp.net-core-mvc asp.net-core
当我在编辑视图中使用以下代码时,它不会显示模型中的日期.
<input asp-for="OprettetDato" class="form-control"/>
Run Code Online (Sandbox Code Playgroud)
模型的属性声明如下:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime OprettetDato { get; set; }
Run Code Online (Sandbox Code Playgroud)
并且值在模型中传递
为什么这不起作用?
Mar*_*cki 10
问题是[DataType(DataType.Date)]你的模型属性的属性使输入标签帮助器产生type="date"HTML属性,这在HTML5中导致固定的标准格式 - 请参阅此处的信息:有没有办法改变输入类型="日期"格式?
为了以适当的格式显示字段,删除 [DataType(DataType.Date)]属性,你会没事的.另外,为了在日期格式中使用正斜杠,您需要像这样转义它们:
[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}", ApplyFormatInEditMode = true)]
public DateTime OprettetDato { get; set; }
Run Code Online (Sandbox Code Playgroud)
如果您想使用datepicker自定义日期格式,则需要使用一些自定义JavaScript解决方案.
| 归档时间: |
|
| 查看次数: |
9589 次 |
| 最近记录: |