首页 > 解决方案 > 带有格式的 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。

没什么区别

标签: c#asp.net-mvc-5html.textboxfor

解决方案


[Mandatory]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime BeginDatum { get; set; }

发现了问题。类型是字符串,应该是 DateTime。


推荐阅读