entity-framework - ASP.Net Core MVC 日期输入值

标签 entity-framework date input asp.net-core-mvc

我为 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>

这就是它的样子,但在这个位置必须有旧值:

enter image description here

当我将输入更改为 type="text"时,会显示该值但没有 datepicker.. 对此有什么解决方案吗?

enter image description here

最佳答案

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/

相关文章:

javascript - 为 foreach 循环内的单选按钮设置默认值 - MVC

c# - 用泛型和约束覆盖虚方法

php - 如何隐藏已过日期的数据

java - 注册日期需要以特定格式在请求正文中传递

c - WinAPI - 对话框 : how does disabled main window flash dialog on mouseclick?

entity-framework - EntityFramework数据初始化

javascript - 日期和时间脚本

Java:如何禁用 JSpinner 蜂鸣声

javascript - 如何使用输入类型日期动态地仅允许从当前日期算起的一年?

c# - LinqKit PredicateBuilder 返回所有或非行