我用CustomValidationAttribute裝飾了一個類的屬性來驗證是否設置了GUID值,但是當我試圖強制它通過使用幫助器方法執行時Validator.TryValidateObject()看起來它沒有調用我的驗證邏輯。Validator.TryValidateObject可以強制[CustomValidation]屬性來驗證屬性嗎?
當裝飾屬性的值發生變化時,觸發驗證邏輯,但我需要處理用戶單擊保存按鈕而不填寫必填字段的場景,因此需要強制驗證屬性在之前運行調用DomainContext.SubmitChanges()被調用。有趣的是,即使從ValidatorAtrribute繼承的類也沒有被Validator.TryValidateObject()運行。
什麼是強制執行驗證屬性的正確方法?