我是.net核心Web API的新手。我正在使用流利的验证API进行模型验证。我想为所有验证程序全局设置级联选项。我发现以下行
ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
中
但是我很困惑在哪里写这行以及在哪个函数中。
有人可以帮忙吗?
答案 0 :(得分:1)
接受的答案不是很清楚,如果您使用的是 .NET Core,则可以在全局级别设置级联模式,如下所示
.AddFluentValidation(fv =>
{
fv.RunDefaultMvcValidationAfterFluentValidationExecutes = true;
fv.ValidatorOptions.CascadeMode = CascadeMode.Stop;
fv.RegisterValidatorsFromAssemblyContaining<Startup>();
});
答案 1 :(得分:0)
该类是静态的,因此您可以在合理的范围内尽早将其设置为:
要全局设置级联模式,可以设置CascadeMode属性 在应用程序启动期间在静态ValidatorOptions类上运行 常规
在属于 Startup 类
的Net Core应用程序中您应该具有以下内容:
public class Startup
{
// Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
...
}
// Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app)
{
**ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;**
}
}
将其添加到类似的地方