Я использую полную проверку, как описано в официальной документации, с 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 должно быть действительным» и «Для этого отчета должна быть указана действительная конечная дата».