asp.net-core - asp.net core web api项目如何使用fluentvalidation自动验证
问题描述
我想使用 fluentvalidation 自动验证异常,但我现在不能这样做。如果我将Validator放在同一个项目中,它可以工作,但如果我把它放在另一个库中,它就不起作用。下面的项目一
public class TestValidator : AbstractValidator<WeatherForecast>
{
public TestValidator()
{
RuleFor(x => x.Summary).NotEmpty().WithMessage("Username or email are required");
}
}
以下项目二
我说注册和验证放在不同的项目中,导致验证异常。
services.AddMvc(options =>
{
options.Filters.Add(new ExceptionFilter());
})
.AddFluentValidation(options =>
{
options.RegisterValidatorsFromAssemblyContaining<Startup>();
});
解决方案
推荐阅读
- c# - 按住鼠标按钮时进行充电
- forms - 如何访问子表单中的实体实例?
- amazon-web-services - 如何将 env var 设置为 AWS EMR 主节点
- python - 是否可以模拟以二进制和文本模式读写文件的平台?
- python - 在 Python 中检查浮点数是否介于两个数字之间的优雅方法?
- maven - Micronaut - 使用 Maven 编译 Kotlin 代码
- sql-server - SQL Server 2017 性能 - 查询参数
- r - 通过 r 中其他列的上下文顺序标记数据帧的行块
- android - 如何使用平面图 rxJava 执行并发任务
- javascript - React 路由器 5.0.0 在 webpack 生产构建中失败(不变式失败:你不应该使用
外面 )