Asp.net mvc 4 年龄的自定义验证必须大于或等于18

Asp.net mvc 4 年龄的自定义验证必须大于或等于18,asp.net-mvc-4,razor,customvalidator,model-validation,Asp.net Mvc 4,Razor,Customvalidator,Model Validation,我想对年龄大于或等于18岁的日期进行自定义验证 有人能想到mvc4和自定义验证吗 如果有什么解决办法,请告诉我 关于只需使用范围验证程序: [Range(18, int.MaxValue)] public int Age { get; set; } 它可以在System.ComponentModel.DataAnnotations命名空间中找到 更新 要验证至少18年前的日期,可以使用如下自定义验证属性: public class Over18Attribute : ValidationAtt

我想对年龄大于或等于18岁的日期进行自定义验证

有人能想到mvc4和自定义验证吗

如果有什么解决办法,请告诉我


关于

只需使用
范围
验证程序:

[Range(18, int.MaxValue)]
public int Age { get; set; }
它可以在
System.ComponentModel.DataAnnotations
命名空间中找到

更新

要验证至少18年前的日期,可以使用如下自定义验证属性:

public class Over18Attribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        string message = String.Format("The {0} field is invalid.", validationContext.DisplayName ?? validationContext.MemberName);

        if (value == null)
            return new ValidationResult(message);

        DateTime date;
        try { date = Convert.ToDateTime(value); }
        catch (InvalidCastException e) { return new ValidationResult(message); }

        if (DateTime.Today.AddYears(-18) >= date)
            return ValidationResult.Success;
        else
            return new ValidationResult("You must be 18 years or older.");
    }
}

我可以在其中使用消息吗?它满足datepicker的年龄要求?我想从datepicker选择日期开始进行年龄验证…请让我知道任何一个已经实现自定义验证的人。。