次のクラスを取得したとしましょう。
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 にはオブジェクト参照が必要です