我是ValidationAttributes的新手。我想开发一个ValidationAttribute子类(MustExistAttribute),它可以以两种方式之一运行,具体取决于运行时情况。例如,我有一个名为RECORD的类,名为KEY,我希望验证测试类似于“在数据库中查找该KEY并查看它是否存在”。带条件参数值的ValidationAttribute
然而,仅有这些还不够。我还需要测试另一个属性(RECORD.IsNew)。然后,如果这也是真的,这个KEY存在的事实是一个错误,但是如果RECORD.IsNew是假的,那么验证应该通过。换句话说,属性的IsValid覆盖不仅需要访问框架自动提供的值(KEY),还需要访问RECORD(或RECORD.IsNew)。
这可能吗?