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中强制执行必需的,而是让服务使请求失败。