Api 多个参数的调用约束引用不被接受

Api call constraint reference for multiple params not honored

调用 API 时仅验证第一个 constraint reference, {userid:guid:required}

第二个参数 {key:maxlength(5):required} 验证。这里有什么问题,这是一个框架错误吗?

[HttpDelete("{userid:guid:required}/{key:maxlength(5):required}")]
[Route("deletefavorite")]
public ActionResult<Favorites> DeleteFavorites([FromQuery]Guid userId, [FromQuery]string key)
{
    if (!ModelState.IsValid) return BadRequest(ModelState);

    return NotFound($"Error 404: Could not delete {key}");
}

我正在构建一个 .Net Core 2.2 API 用于单页应用程序 (SPA)

    using System.ComponentModel.DataAnnotations;

    [Route("deletefavorite")]
    public ActionResult<Favorites> DeleteFavorites([FromQuery][Required]Guid userId, [FromQuery][Required][MaxLength(5)]string key)
    {
        if (!ModelState.IsValid) return BadRequest(ModelState);

        return NotFound($"Error 404: Could not delete {key}");
    }

输出

{
    "key": ["The field key must be a string or array type with a maximum length of '5'."]
}