我在流畅的验证命令行方面遇到问题,当前库将执行行标记为已过时。
services.AddMvc(options => options.Filters.Add<ValidationFilter>()).AddFluentValidation(options => options.RegisterValidatorsFromAssemblies(AppDomain.CurrentDomain.GetAssemblies()));
我发送了一个自定义响应,其中包含在流畅验证中检测到的错误,但是当尝试更改该行以使其不被标记为过时时,验证不起作用,我尝试如下
services.AddMvc(options => options.Filters.Add<ValidationFilter>());
services.AddFluentValidationNjsm(Configuration);
public static IServiceCollection AddFluentValidationNjsm(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatorsFromAssemblyContaining<entity1Validator>();
services.AddValidatorsFromAssemblyContaining<entity2Validato>();
services.AddValidatorsFromAssemblyContaining<entity3Validator>();
return services;
}
我从服务集合扩展导入该方法,这就是为什么它看起来像一个单独的方法。
最后我别无选择,只能创建一个文件,其中包含按照官方页面上的标准创建的每个实体的流畅验证
https://docs.fluidation.net/en/latest/aspnet.html#getting-started