首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ModelBinder的Swashbuckle和Web方法

基于ModelBinder的Swashbuckle和Web方法
EN

Stack Overflow用户
提问于 2015-05-24 23:55:53
回答 2查看 2.1K关注 0票数 5

我有一个C# WebAPI项目,它的方法使用自定义ModelBinder作为其输入参数。当我查看Swashbuckle生成的Swagger UI时,而不是有一个单一的"body“参数,方法的参数的所有属性都分别列出。如果我摆脱了ModelBinder属性并切换到使用FromBody属性,Swagger显示了正确的东西。我必须使用ModelBinder属性,所以关闭它不是一种选择。

是否有一种方法可以让Swashbuckle生成"FromBody属性样式“单个参数,而不是它正在执行的多个参数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-15 19:55:46

Ondrej是对的。把它们拴起来:

代码语言:javascript
复制
IHttpActionResult Foo([FromBody][ModelBinder]SomeModel model)
票数 2
EN

Stack Overflow用户

发布于 2022-04-28 12:41:43

要添加这样的内容,对于Swashbuckle来说,属性的顺序是很重要的:

代码语言:javascript
复制
IActionResult Foo([FromBody, ModelBinder(typeof(SomeModelBinder))]SomeModel model)

将在OpenApi中使用SomeModel ref生成正确的requestBody模式。

代码语言:javascript
复制
IActionResult Foo([ModelBinder(typeof(SomeModelBinder)), FromBody]SomeModel model)

将生成一个具有定义为查询参数的OpenApi模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30429592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档