I'm moving some MVC code to Web API and I need to update my custom ModelValidatorProviders. It seems as though my validators can stay much the same only they should inherit the System.Web.Http.Validation namespace.
What I can't figure out is how to add the provider to Web API. When using MVC I can just add the following to my global.asax:
ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider());
How do I use the custom provider with Web API?
ASP.NET Core supports creating web APIs using controllers or using minimal APIs.
The HttpConfiguration is the main class which includes following properties using which you can override the default behaviour of Web API. Property. Description. DependencyResolver. Gets or sets the dependency resolver for dependency injection.
This page Configuring ASP.NET Web API helped me answer my own question. Specifically this is what I ended up doing:
GlobalConfiguration.Configuration.Services.Add(typeof(ModelValidatorProvider), new CustomModelValidatorProvider());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With