ASP.NET MVC3 - RAZOR - 日期格式验证无效

时间:2012-12-10 22:55:11

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

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

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

谢谢!

视图模型

    [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, "*")

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用基础TextBoxFor()并指定班级名称

@Html.TextBoxFor(model => model.ADate, new { @class = "ADate" })