Я хочу сравнить два свойства даты в приложении mvc с флажками. Моя дата возврата не должна быть меньше даты отъезда. Я получаю сообщение об ошибке «_RetDate не является допустимым аргументом именованного атрибута, поскольку он не является допустимым типом параметра атрибута»
вот мой код
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; }
вот мой собственный класс атрибута
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;
}
}