【发布时间】:2013-05-03 00:44:14
【问题描述】:
我正在使用Foolproof Validation,所以我可以在我的视图模型上使用 [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:方法或操作不是 实施。
【问题讨论】:
标签: asp.net-mvc foolproof-validation