我是ValidationAttributes的新手。我想開發一個ValidationAttribute子類(MustExistAttribute),它可以以兩種方式之一運行,具體取決於運行時情況。例如,我有一個名爲RECORD的類,名爲KEY,我希望驗證測試類似於「在數據庫中查找該KEY並查看它是否存在」。帶條件參數值的ValidationAttribute
然而,僅有這些還不夠。我還需要測試另一個屬性(RECORD.IsNew)。然後,如果這也是真的,這個KEY存在的事實是一個錯誤,但是如果RECORD.IsNew是假的,那麼驗證應該通過。換句話說,屬性的IsValid覆蓋不僅需要訪問框架自動提供的值(KEY),還需要訪問RECORD(或RECORD.IsNew)。
這可能嗎?