假设我有以下课程:
public class Post
{
public Date BeginDate { get; set; }
[Validate2Date(BeginDate, EndDate, ErrorMessage = "End date have to occurs after Begin Date")]
public Date EndDate { get; set; }
}
public class Validate2Dates : ValidationAttribute
{
public Validate2Dates(DateTime a, DateTime b)
{ ... }
public override bool IsValid(object value)
{
// Compare date and return false if b < a
}
}
我的问题是如何使用我的自定义 Validate2Dates 属性,因为我不能这样做:
[Validate2Date(BeginDate, EndDate, ErrorMessage = "End date have to occurs before Begin Date")]
我收到以下错误:
非静态字段、方法或属性 '...Post.BeginDate.get' C:...\Post.cs 需要对象引用