Even though there is an overload for Range
attribute that accepts type and boundary values of that type and allows something like this:
[Range(typeof(DateTime), "1/1/2011", "1/1/2012", ErrorMessage="Date is out of Range")]
what you are trying to achieve is not possible using this attribute. The problem is that attributes accept only constants as parameters. Obviously neither DateTime.Now
nor DateTime.Now.AddYears(-6)
are constants.
However you can still do this creating your own validation attribute:
public class DateTimeRangeAttribute : ValidationAttribute
{
//implementation
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…