SharpGrip.FluentValidation.AutoValidation.Endpoints 1.0.0

SharpGrip FluentValidation AutoValidation

Builds

FluentValidation.AutoValidation [Build]

Quality Gate Status
Maintainability Rating
Reliability Rating
Security Rating
Coverage

Introduction

SharpGrip FluentValidation AutoValidation is an extension of the FluentValidation library enabling automatic asynchronous validation in MVC controllers and minimal APIs (endpoints). The library FluentValidation.AspNetCore is no longer being maintained and is unsupported. As a result, support for automatic validation provided by this library is no longer available. This library re-introduces this functionality for MVC controllers and introduces automation validation for minimal APIs (endpoints). It enables developers to easily implement automatic validation in their projects.

Installation

Register your validators with the Microsoft DI service container, for instructions on settings that up please see https://docs.fluentvalidation.net/en/latest/di.html.

MVC controllers NuGet

For MVC controllers reference NuGet package SharpGrip.FluentValidation.AutoValidation.Mvc (https://www.nuget.org/packages/SharpGrip.FluentValidation.AutoValidation.Mvc).

using SharpGrip.FluentValidation.AutoValidation.Mvc.Extensions;

builder.Services.AddFluentValidationAutoValidation();

Minimal APIs NuGet

For minimal APIs (endpoints) reference NuGet package SharpGrip.FluentValidation.AutoValidation.Endpoints (https://www.nuget.org/packages/SharpGrip.FluentValidation.AutoValidation.Endpoints).

Enabling minimal API (endpoint) automatic validation can be done on both route groups and routes.

using SharpGrip.FluentValidation.AutoValidation.Endpoints.Extensions;

var endpointGroup = app.MapGroup("/some-group").AddFluentValidationAutoValidation();
endpointGroup.MapPost("/", (SomeModel someModel) => $"Hello {someModel.Name}");

app.MapPost("/", (SomeOtherModel someOtherModel) => $"Hello again {someOtherModel.Name}").AddFluentValidationAutoValidation();

Configuration

MVC controllers

Property Default value Description
DisableBuiltInModelValidation false Disables the built-in model validation.
ValidationStrategy ValidationStrategy.All Configures the validation strategy. Validation strategy ValidationStrategy.All enables asynchronous automatic validation on all controllers inheriting from ControllerBase. Validation strategy ValidationStrategy.Annotations enables asynchronous automatic validation on controllers inheriting from ControllerBase decorated (class or method) with a FluentValidationAutoValidationAttribute attribute.
using SharpGrip.FluentValidation.AutoValidation.Mvc.Extensions;

builder.Services.AddFluentValidationAutoValidation(configuration =>
{
    configuration.DisableDataAnnotationsValidation = true;

    // Only validate controllers decorated with the `FluentValidationAutoValidation` attribute.
    configuration.ValidationStrategy = ValidationStrategy.Annotation;
});

Showing the top 20 packages that depend on SharpGrip.FluentValidation.AutoValidation.Endpoints.

Packages Downloads
ZhonTai.Admin.Core
中台Admin权限管理核心库
8
ZhonTai.Admin.Core
中台Admin权限管理核心库
13
ZhonTai.Admin.Core
中台Admin权限管理核心库
14

Version Downloads Last updated
1.5.0 6 11/25/2025
1.4.0 4 11/29/2025
1.3.1 6 11/22/2025
1.3.0 4 11/22/2025
1.2.0 4 11/22/2025
1.1.0 5 11/22/2025
1.0.1 6 11/26/2025
1.0.0 4 11/23/2025
1.0.0-beta3 4 11/25/2025
1.0.0-beta2 5 11/22/2025
1.0.0-beta1 5 11/23/2025