Wie kann ich den Kaskadenmodus global einstellen?
ros2008
Ich bin neu in der .net Core Web API. Ich verwende eine fließende Validierungs-API für die Modellvalidierung. Ich möchte die Kaskadenoption global für alle Validatoren festlegen. Ich habe folgende Zeile gefunden
ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
Aber ich bin verwirrt, wo und in welcher Funktion ich diese Zeile schreiben soll.
Kann jemand helfen?
Robert Perry
Diese Klasse ist statisch, daher legen Sie sie so früh wie möglich in der Pipeline fest:
Um den Kaskadenmodus global festzulegen, können Sie die CascadeMode-Eigenschaft für die statische ValidatorOptions-Klasse während der Startroutine Ihrer Anwendung festlegen
In einer Net Core-Anwendung, die sich in der Startup- Klasse befindet
Sie sollten so etwas haben:
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;**
}
}
Fügen Sie es irgendwo so hinzu