【发布时间】:2021-02-20 00:16:49
【问题描述】:
我有一个如下所示的控制器方法:
[HttpPost]
[Consumes("application/x-www-form-urlencoded")]
[Produces("application/json")]
public async Task<IActionResult> GenerateTokenAsync([FromForm]TokenParameters tokenParameters)
TokenParameters 如下所示:
public class TokenParameters
{
/// <summary>
/// Specifies the grant type. Must be "password".
/// </summary>
[Required]
public GrantType? grant_type
{
get;
set;
}
/// <summary>
/// Specifies the username.
/// </summary>
[Required]
public string username
{
get;
set;
}
/// <summary>
/// Specifies the password.
/// </summary>
[Required]
public string password
{
get;
set;
}
}
一切正常,但 Swagger UI 没有为成员选择 /// 三斜杠 cmets。我的其他控制器使用 FromBody 和 /// 三斜杠 cmets 可以正常工作。看起来底部的模型部分选择了 cmets,但是当我查看控制器时,我正在谈论浅绿色部分的模型描述。
我查看了架构注册表,确实有描述。
编辑:使用 Swashbuckle 5.0 Beta。
编辑 #2:它似乎也没有从模式注册表中获取表单参数的示例值。
有什么想法吗?
【问题讨论】:
-
您找到解决方案了吗?
标签: c# asp.net-core swagger swagger-ui