我正在使用万无一失的验证,所以我可以在我的视图模型上使用 [RequiredIf] 属性。问题是我想在我的代码中使用控制器外部的相同逻辑触发验证。
我尝试创建自己的验证上下文并使用 Validatior.TryValidateObject; 但是,它使用 Foolproof 的自定义 RequiredIf 验证器失败。除了将模型传递给控制器之外,还有其他方法可以获取我的模型并对其进行验证吗?
我使用了错误的方法吗?
这是我的代码:
var draftModel = _draftHelper.LoadDraft(draftId);
var validationResults = new List<ValidationResult>();
var vc = new ValidationContext(draftModel, null, null);
var isValidDraft = Validator.TryValidateObject(draftModel, vc,
validationResults, true);
我得到的错误是在 TryValidateObject 行
System.NotImplementedException:方法或操作未实现。