繁体   English   中英

带有格式的Html.TextBoxFor不起作用

[英]Html.TextBoxFor with Format does not work

由于某些原因,下面的代码格式仍显示为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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM