我为 EF 模型创建了一个编辑 View ,但日期选择器有问题。
每当我尝试编辑“数据集”时,编辑 View 都不会显示旧日期值。
这是我的 Edit.cshtml 代码:
<div class="form-group">
<label asp-for="BestellungsDatum" class="control-label"></label>
<input asp-for="BestellungsDatum" type="date" class="form- control" value="@Model.BestellungsDatum" />
<span asp-validation-for="BestellungsDatum" class="text-danger"></span>
</div>
这就是它的样子,但在这个位置必须有旧值:
当我将输入更改为 type="text"时,会显示该值但没有 datepicker.. 对此有什么解决方案吗?
最佳答案
type="date"
如果支持,则生成浏览器 HTML-5 日期选择器。规范要求将值格式化为 ISO 格式 (yyyy-MM-dd
),然后根据浏览器文化显示。
添加 asp-format
格式化值,并删除 value
属性(标签助手正确生成 value
属性以进行正确的 2 向模型绑定(bind),您永远不应尝试自己添加它)
<input asp-for="BestellungsDatum" type="date" asp-format="{0:yyyy-MM-dd}" class="form-control" />
请注意,IE 不支持 HTML-5 日期选择器,仅在最新版本的 FireFox 中支持。如果您想要一致的 UI,请考虑使用 jQuery 日期选择器。
关于entity-framework - ASP.Net Core MVC 日期输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041234/