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