我需要验证出生日期。我有
[Required]
[DataType(DataType.Date, ErrorMessage = "Invalid date")]
[DisplayName("Date of Birth")]
public DateTime DateOfBirth { get; set; }
它在客户端没有任何作用(无效日期没有显示错误消息)。当字段为空时([必需]部分),它显示错误消息。所有其他字段都会验证并显示错误。
答案 0 :(得分:0)
你需要创建自己的属性,没有任何内置的东西可以处理它。 DataTypeAttribute
只会检查它是否可以将用户输入的值转换为DateTime
。
public class PreviousDateAttribute : ValidationAttribute
{
public override bool IsValid(object o)
{
rerturn ((DateTime)o < DateTime.Now);
}
}
是一个样本,你需要在它上面构建一点。
答案 1 :(得分:0)
也许您可以使用DataAnnotations Extension中的日期验证器?它完全符合您的要求。