如何全局设置级联模式?

How can i set cascade mode Globally?

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

ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;  

Given Link

但是我很困惑该把这行写在哪个函数中。

有人可以帮忙吗?

class 是静态的,所以您尽早在管道中设置它:

To set the cascade mode globally, you can set the CascadeMode property on the static ValidatorOptions class during your application’s startup routine

Startup class

中的 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;**  
    }
}

像那样添加到某处

接受的答案不是很清楚,如果您使用的是.NET Core,您可以在全局级别设置级联模式,如下所示

.AddFluentValidation(fv =>
            {
                fv.RunDefaultMvcValidationAfterFluentValidationExecutes = true;
                fv.ValidatorOptions.CascadeMode = CascadeMode.Stop;

                fv.RegisterValidatorsFromAssemblyContaining<Startup>();
            });