如何全局设置级联模式?

时间:2019-07-23 11:51:03

标签: asp.net-core asp.net-core-webapi fluentvalidation

我是.net核心Web API的新手。我正在使用流利的验证API进行模型验证。我想为所有验证程序全局设置级联选项。我发现以下行

ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;  

Given Link

但是我很困惑在哪里写这行以及在哪个函数中。

有人可以帮忙吗?

2 个答案:

答案 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;**  
    }
}

将其添加到类似的地方