【发布时间】:2013-09-18 05:21:12
【问题描述】:
我想用复选框比较 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;
}
}
【问题讨论】:
标签: c# asp.net-mvc attributes data-annotations custom-attributes