我是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, "*")
答案 0 :(得分:1)
DataType和DisplayFormat仅在使用DisplayFor或EditorFor时有效,而不能在TextBox中使用。但是,您无法使用EditorFor设置类名。
答案 1 :(得分:1)
您可以使用基础TextBoxFor()
并指定班级名称
@Html.TextBoxFor(model => model.ADate, new { @class = "ADate" })