我有 WebAPI (.NET Core) 并使用 FluentValidator 来验证模型,包括更新。我使用 PATCH 动词并具有以下方法:
public IActionResult Update(int id, [FromBody] JsonPatchDocument<TollUpdateAPI> jsonPatchDocument)
{
另外,我有一个验证器类:
public class TollUpdateFluentValidator : AbstractValidator<TollUpdateAPI>
{
public TollUpdateFluentValidator ()
{
RuleFor(d => d.Date)
.NotNull().WithMessage("Date is required");
RuleFor(d => d.DriverId)
.GreaterThan(0).WithMessage("Invalid DriverId");
RuleFor(d => d.Amount)
.NotNull().WithMessage("Amount is required");
RuleFor(d => d.Amount)
.GreaterThanOrEqualTo(0).WithMessage("Invalid Amount");
}
}
并在 Startup 类中映射此验证器:
services.AddTransient<IValidator<TollUpdateAPI>, TollUpdateFluentValidator>();
但它不起作用。如何为我的任务编写有效的 FluentValidator?