首先安装 FluentValidation.AspNetCore 包
在 Startup.cs 文件中添加以下代码:
using FluentValidation;
public class YourValidator : AbstractValidator
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// Register your validator with DI
services.AddTransient
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// Use FluentValidation middleware
app.UseFluentValidation();
// Add other middleware here
}
}
public class YourController : Controller
{
private readonly IValidator
public YourController(IValidator validator)
{
_validator = validator;
}
[HttpPost]
public IActionResult YourAction(YourModel model)
{
// Validate your model
var validationResult = _validator.Validate(model);
if (!validationResult.IsValid)
{
// Handle validation errors
foreach (var error in validationResult.Errors)
{
ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
}
return View(model);
}
// Your code logic here
return Redirect("/");
}
}
上一篇:ASP.NETCore6.0中无法将会话超时时间延长超过20分钟。
下一篇:Asp.netcore6/Scaffoldingfailed,Couldnotloadinformationforproject