Asp.net mvc 4 年龄的自定义验证必须大于或等于18
我想对年龄大于或等于18岁的日期进行自定义验证 有人能想到mvc4和自定义验证吗 如果有什么解决办法,请告诉我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
关于只需使用
范围
验证程序:
[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选择日期开始进行年龄验证…请让我知道任何一个已经实现自定义验证的人。。