Asp.net core .Net Core Swagger无法使用所需的枚举?

Asp.net core .Net Core Swagger无法使用所需的枚举?,asp.net-core,.net-core,swagger,Asp.net Core,.net Core,Swagger,使用swashblock5.6.3。控制器方法如下所示: public async Task<IActionResult> GenerateTokenAsync([FromForm] TokenCredentials tokenCredentials) [Required] public GrantType? grant_type { get; set; } public enum GrantType { c

使用
swashblock
5.6.3。控制器方法如下所示:

public async Task<IActionResult> GenerateTokenAsync([FromForm] TokenCredentials tokenCredentials)
    [Required]
    public GrantType? grant_type
    {
        get;
        set;
    }
public enum GrantType
{
    client_credentials = 0
}
GrantType
看起来像:

public async Task<IActionResult> GenerateTokenAsync([FromForm] TokenCredentials tokenCredentials)
    [Required]
    public GrantType? grant_type
    {
        get;
        set;
    }
public enum GrantType
{
    client_credentials = 0
}
枚举以招摇过市的方式显示,并根据需要显示,但当我按下执行按钮时,我会看到死亡的红色反弹。如果我去掉所需的,那么它就会执行。我还尝试了
NotNull
,但不管怎样都能通过


我遗漏了什么吗?

你可以使用
swashback.AspNetCore
5.5.0,没问题。这是

结果:


或者您可以删除Swashback 5.6.3中的
[FromForm]

在5.5.0中也不起作用,您不能删除[FromForm],否则它会成为一个查询参数。我使用Swashback.AspNetCore 5.5.0遵循这个命令。它可以工作。嗯。。。我又试了一次。。。必须清除我的浏览器缓存。5.5x确实允许您发送请求,但它以不同的方式被破坏。它没有在Swagger UI中强制执行必需的,而是让服务使请求失败。