我在我的模型元数据类以下属性:ASP.Net MVC 2模型验证的正则表达式验证失败
[Required(ErrorMessage = "Spent On is required")]
[RegularExpression(@"[0-1][0-9]/[0-3][0-9]/20[12][0-9]",
ErrorMessage = "Please enter date in mm/dd/yyyy format")]
[DataType(DataType.Date)]
[DisplayName("Spent On")]
public DateTime SpentOn { get; set; }
但每当我打电话ModelState.IsValid
它始终返回false,因为正则表达式是没有验证。我使用相同的模式匹配输入的日期(08/29/2010)与新的正则表达式,它完美匹配。
我在做什么错?
aha,@Darin它将'DateTime'转换为'String',并没有给它'MM/dd/yyyy'谢谢亲爱的!我将开发新的'ValidationAttribute',因为在这个领域还需要一些其他的验证。 – TheVillageIdiot 2010-08-29 11:36:04