c# - 如何在 FluentValidation 的世界中使用带有 ValidateAsync 的规则集?

标签 c# fluentvalidation

当我调用 validateAsync 时,我想在我的 FluentValidation 类中使用 ruleSets,但我在文档中没有找到任何相关内容,该文档提供了 validate 的示例> 仅,也不在 project github repo 的问题中。

使用规则集,我可以将验证规则保留在同一个类中,如果没有规则集,我需要为需要对同一类进行验证的每种情况创建验证类。

这个问题有什么解决办法吗?如果ValidateAsync没有ruleSet参数,原因是什么?

最佳答案

ValidateAsync 确实有一个 ruleSet 参数。为了使其可用,您需要添加FluentValidation命名空间:

using FluentValidation;

用法就像常规(同步)验证:

var validationResult = await validator.ValidateAsync(account, ruleSet: "nameOfRuleSet");

关于c# - 如何在 FluentValidation 的世界中使用带有 ValidateAsync 的规则集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841013/

相关文章:

c# - 如何将结构从 C# 编码到 C++?

c# - 将图像/文件从 Angular 7 上传到 .net core

asp.net - ASP.NET 中输入验证的最佳实践?

asp.net-mvc - 领域对象验证与 View 模型验证

c# - 自定义 ServiceStack 验证响应

c# - 将 Subsonic.Select() ExecuteTypedList 方法与字符串一起使用

c# - 带有缩略图和全尺寸图像的 ModalPopupExtender

c# - 如何使用 LINQ 使外部表的属性出现在 datagridview 上?

c# - 使用 FluentValidation 验证互斥字段

c# - SimpleInjector 和 FluentValidationFactory