4

私は 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 を書く方法は?

4

3 に答える 3