我想将 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;
}
}