I want to compare two date properties in mvc application with check boxes ,My return date should not less than departure date I am getting error "_RetDate is not a valid named attribute argument because it is not a valid attribute parameter type"
here is my code
public bool OneWay { get; set; }
public bool Return { get; set; }
[Required]
[Display(Name = "Departure Date")]
[ReturnDatenotGreater(_RetDate = "ReturnDate",ErrorMessage="ReturnDate can't be less that departure date")]
public DateTime DepartureDate { get; set; }
[Display(Name = "Return Date")]
public DateTime ReturnDate { get; set; }
here is my custom attribute class
public class ReturnDatenotGreaterAttribute : ValidationAttribute
{
public ReturnDatenotGreaterAttribute(DateTime Returdate)
{
_RetDate = Returdate;
}
public DateTime _RetDate { get; set; }
public override bool IsValid(object value)
{
var departuredate= (DateTime)value;
if (departuredate >_RetDate)
{
return false;
}
else
return true;
}
}