FluentValidation для строкового параметра простого / скалярного типа - PullRequest
0 голосов
/ 07 мая 2020

Я использую FluentValidation для проверки сложных типов действий POST. Можно ли использовать ту же структуру для проверки простых / скалярных типов, таких как DataAnnotations, с атрибутами параметров для действий GET?

    [HttpGet("{code}")]
    public async Task<ActionResult> GetByCode(
        [StringLength(maximumLength: 8)]         //DataAnnotation <-------
        [FromRoute]
        string code
        )
    {
    .........

Я бы хотел использовать только одну структуру проверки вместо использования DataAnnotations.

1 Ответ

1 голос
/ 07 мая 2020

В частности, что касается FluentValidation, библиотека для этого не предназначена. Джереми (автор) специально ответил на этот вопрос в выпуске GitHub, в котором задано нечто похожее на то, что вы спрашиваете. Он в основном сказал, что FV не предназначен для этого (https://github.com/FluentValidation/FluentValidation/issues/337). Вам нужно будет придерживаться атрибутов для простой проверки простых параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...