simple/scalar 类型字符串参数的 FluentValidation

FluentValidation for simple/scalar type string parameter

我正在使用 FluentValidation 对 POST 操作进行复杂类型验证。是否可以使用相同的框架来验证 simple/scalar 类型,就像 DataAnnotations 对 GET 操作的参数属性所做的那样?

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

我只想使用一种验证框架,而不是同时使用 DataAnnotations。

特别是关于 FluentValidation,库不是为此而设计的。 Jeremy(作者)在 GitHub 问题中专门解决了这个问题,该问题提出的问题与您的问题类似。他基本上说 FV 不是为此而设计的 (https://github.com/FluentValidation/FluentValidation/issues/337)。您将需要坚持使用属性来对简单参数进行简单验证。