Como se realizaba anteriormente.
public class FiltersValidation : IAsyncActionFilter
{
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
return;
}
await next();
}
}
En la Clase Startup, en el método ConfigureServices:
services.AddMvc(options =>
{
options.Filters.Add<FiltersValidation>(); //Validamos filtros de forma global
})
.ConfigureApiBehaviorOptions(options =>
{
options.SuppressModelStateInvalidFilter = true; //Inhabilita la Validation de ApiController
});
Agregamos la anotacion [Required] en nuestro modelo:
[Required]
public string Descripcion { get; set; }