Свободные проверки, показывающие старые сообщения об ошибках - PullRequest
0 голосов
/ 01 марта 2020

Я использую полную проверку, как описано в официальной документации, с asp. net core 3.1 и swagger. Моя проблема в том, что старая версия сообщения об ошибке добавляется в список перед текущим сообщением (было заменено около 100 коммитов go). Я попытался переименовать класс, создать новый, проверить конфигурацию swagger, протестирован на другом компьютере, и я не знаю, почему старое сообщение все еще там.

using FluentValidation;

public class MyValidator : AbstractValidator<Report> {

   public MyValidator() {

     RuleFor(report => report.FinalDate).NotNull().NotEmpty().When(report => report.Type.Equals("P")).WithMessage("A valid final date must be provided for this report");
   }
}

FinalDate - это строка. После вызова метода Validate () ошибки ValidationResult содержат «FinalDate должно быть действительным» и «Для этого отчета должна быть указана действительная конечная дата».

1 Ответ

1 голос
/ 01 марта 2020

Что вы вводите в валидатор? report.FinalDate == null, report.Type == "P"?

В этом случае вы получите 2 ошибки: 1 для .NotNull() и 1 для .NotEmpty().When(report => report.Type.Equals("P")).WithMessage("A valid final date must be provided for this report")

Если у вас не установлено ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure в другом месте ...

...