0

ValidationAttributes は初めてです。実行時の状況に応じて、2 つの方法のいずれかで動作する ValidationAttribute サブクラス (MustExistAttribute) を開発したいと考えています。たとえば、KEY というプロパティを持つ RECORD というクラスがあり、検証テストを「データベースでこの KEY を調べて、存在するかどうかを確認する」ようなものにしたいと考えています。

しかし、それだけでは十分ではありません。別のプロパティ (RECORD.IsNew) もテストする必要があります。そして、それも真であれば、この KEY が存在するという事実はエラーですが、RECORD.IsNew が偽であれば、検証はパスするはずです。つまり、属性の IsValid オーバーライドは、フレームワークが自動的に提供する値 (KEY) だけでなく、RECORD (または RECORD.IsNew) にもアクセスする必要があります。

それは可能ですか?

4

1 に答える 1