验证日期 - asp.net mvc 2

时间:2011-09-28 23:52:22

标签: asp.net-mvc

我需要验证出生日期。我有

[Required]
[DataType(DataType.Date, ErrorMessage = "Invalid date")]
[DisplayName("Date of Birth")]
public DateTime DateOfBirth { get; set; }

它在客户端没有任何作用(无效日期没有显示错误消息)。当字段为空时([必需]部分),它显示错误消息。所有其他字段都会验证并显示错误。

2 个答案:

答案 0 :(得分:0)

你需要创建自己的属性,没有任何内置的东西可以处理它。 DataTypeAttribute只会检查它是否可以将用户输入的值转换为DateTime

public class PreviousDateAttribute : ValidationAttribute
{
    public override bool IsValid(object o)
    {
        rerturn ((DateTime)o < DateTime.Now);
    }
}

是一个样本,你需要在它上面构建一点。

答案 1 :(得分:0)

也许您可以使用DataAnnotations Extension中的日期验证器?它完全符合您的要求。