使用 Swashbuckle.AspNetCore 我如何为 FromBody 参数提供表单?

With Swashbuckle.AspNetCore how can i provide a form for FromBody parameters?

在我的 WebAPI 中,我有一个更改密码的方法。它采用一个 class 参数,其中包含两个属性:"OldPassword" 和 "NewPassword"。 显然,我不想通过查询字符串传递它,我希望 em 传递到正文中。 一旦我使用 FromBody 属性,Swagger UI 不再提供带有两个文本框的漂亮表单,它变成一个 JSON blob。

我想混合这些行为,提供一个表单,但将输入格式化为 json 以匹配模式。

我尝试使用 OperationFilters,但无法实现类似的效果。 我确信这很常见,但我的 google 和 Whosebug 搜索没有返回任何结果。也许我没有在寻找合适的关键词。不确定。

决定在正文中坚持使用 json blob,因为这是最合理的设计明智的决定。

我在使用 FromHeader 时得到了它,但考虑到这不是使用此 API 的方式,我们更愿意坚持针对实际用例而不是围绕 Swagger 的功能和限制进行设计。

感谢您的回答!