c# - 带有格式的 Html.TextBoxFor 不起作用
问题描述
由于某种原因,下面代码的格式仍然显示为 dd/mm/yyyy。
<div class="col-4">
@Html.TextBoxFor(m => m.BeginDatum, "{0:dd-MM-yyyy}", new { id = "BeginDatum", @class = "form-control float-left key", placeholder = "dd-mm-jjjj" })
</div>
在视图模型中:
[Mandatory]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
public string BeginDatum { get; set; }
我们正在使用 MVC v5.2.3。
没什么区别
- 在哪个浏览器中显示页面。
- 当 DisplayFormatAttribute 被删除时。
- 当从 TextBoxFor 中删除格式时。
解决方案
[Mandatory]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime BeginDatum { get; set; }
发现了问题。类型是字符串,应该是 DateTime。
推荐阅读
- java - 如何获取本地机器的用户主页而不是运行的 Tomcat 服务器的用户主页?
- themes - 我是全新的学生,我正在尝试创建临时主题
- reactjs - 通过 https 将数据作为 Post Request 的主体发送是否安全?
- arrays - 复制数组并将其存储在另一个数组中的函数
- model - Cakephp 4 值未从 belongsTo 关系中选择
- docker - Helm/K8s - 我应该在 values.yaml 中的哪里添加“regcred”?
- informatica - 如何在 Informatica Cloud 中将多行合并为单行?
- javascript - 使用 react-spring 构建可重用的动画组件,无需渲染包装器元素
- node.js - 刮价格给出未定义的价值
- node.js - 用于 discord.js 机器人错误 EACCES 的节点 systemctl