如何全局设置级联模式?
How can i set cascade mode Globally?
我是 .net 核心网站的新手 API。我正在使用流畅的验证 API 进行模型验证。我想为所有验证器全局设置级联选项。我发现以下行
ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
但是我很困惑该把这行写在哪个函数中。
有人可以帮忙吗?
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>();
});
我是 .net 核心网站的新手 API。我正在使用流畅的验证 API 进行模型验证。我想为所有验证器全局设置级联选项。我发现以下行
ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
但是我很困惑该把这行写在哪个函数中。
有人可以帮忙吗?
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>();
});