Как игнорировать правило FluentValidation для нулевого объекта.
У меня есть класс валидатора как
public class RequestModel
{
public int? RecordCount { get; set; } = 100;
}
public class ModelValidator : AbstractValidator<RequestModel>
{
public ModelValidator()
{
When(x => x != null, () =>
{
RuleFor(item => item.RecordCount)
.Cascade(CascadeMode.StopOnFirstFailure)
.Must(x => x == null || (x.Value > 0 && x.Value <= 1000))
.WithMessage($"Invalid Limit. Limit must be between 1 and {1000}. (inclusive) ");
});
}
}
Здесь я хотел проверить количество записей, только если оно прошло.
Но когда я передаю нулевой объект в тело API, он выдает ошибку как
Неверный запрос. Запрос содержит несколько недопустимых параметров или их недостаточно.