Как установить нулевое сообщение об ошибке с помощью Fluent Validation - PullRequest
0 голосов
/ 12 мая 2019

Я использую этот Lib для проверки своих моделей, но если режим назначен неправильно, он возвращает сообщение об ошибке, я просто хочу получить StatusCode, но без сообщения.

RuleFor(x => x.Email).NotEmpty().EmailAddress().WithMessage("");

Если я положу ноль или "" в методе .WithMessage, я получу исключение!

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Вы не можете установить его как нулевое или пустое. Вы получите ошибку A message must be specified when calling WithMessage, если не установите сообщения.

, если режим не назначен должным образом, он возвращает сообщение об ошибке.Я просто хочу получить StatusCode, но без сообщения.

Ошибки не влияют на получение кода состояния. Если я использую

.WithMessage(model => $"");

результатis {"errors":{"EmailAddress":["The input was not valid."]}

Чтобы избежать исключения, можно использовать код ниже (с пробелом)

.WithMessage(" ");

и получить результат {"errors":{"EmailAddress":[" "]}

0 голосов
/ 13 мая 2019

Я не нашел никакого решения в Fluent Validation.Может быть, вы можете очистить сообщения об ошибках от ModelState?

...