asp.net-mvc-3 - ASP.NET MVC3 - RAZOR - 日期格式验证不起作用

标签 asp.net-mvc-3 jquery-ui razor

我是 MVC3 的新手 - 并且无法弄清楚为什么日期格式验证在客户端不起作用,即,如果我手动更改文本框并输入无效的格式日期。我在该字段中使用 jQuery 日期选择器。奇怪的是,必填字段验证正在起作用。

有人可以告诉我这段代码有什么问题吗?

谢谢!

View 模型

    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    [DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd/mm/yyyy")]
    [Required]
    public DateTime ADate { get; set; }

查看

        @Html.TextBox("ADate", Model.ADate.ToShortDateString(), new { @class = "ADate" })
        @Html.ValidationMessageFor(model => model.ADate, "*")

最佳答案

DataType 和 DisplayFormat 仅在使用 DisplayFor 或 EditorFor 时有效,不适用于 TextBox。但是,您无法使用 EditorFor 设置类名。

关于asp.net-mvc-3 - ASP.NET MVC3 - RAZOR - 日期格式验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810732/

相关文章:

c# - 在共享组件中使用接口(interface)作为模型是个好方法吗?

asp.net-mvc-3 - 是 Telerik 的 ASP 扩展。 NET MVC 免费吗?

javascript - 需要来自捆绑库的单个模块(即 jquery-ui)

jquery - tag-it 从剪贴板插入数据

c# - 是否可以从组件继承 Razor 标记?

javascript - mvc 在布局页面中使用变量而不是其字符串值

asp.net - using 指令可以放置在 ASP.NET Razor 页面中的什么位置?

c# - 基于声明的表单例份验证角色

css - 当前上下文中不存在名称 'media'

jquery-ui - jQueryUI css 错误