我是 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/