Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Swashbuckle and Web Api method with ModelBinder

I have a C# WebAPI project with a method that uses a custom ModelBinder for its input parameter. When I look at the Swagger UI that Swashbuckle generates, rather than having a single "body" parameter, all of the properties' of the method's parameters are listed out separately. If I get rid of the [ModelBinder] attribute and switch to using the [FromBody] attribute, the Swagger UI shows the right thing. I have to use the [ModelBinder] attribute, so switching that out isn't an option.

Is there a way to make Swashbuckle generate the "[FromBody] attribute style" single parameter rather than the multiple parameters that it's doing?

like image 852
HenryC Avatar asked Nov 21 '22 17:11

HenryC


1 Answers

Ondrej is right. Just chain them:

IHttpActionResult Foo([FromBody][ModelBinder]SomeModel model)
like image 104
Brent Arias Avatar answered Dec 06 '22 16:12

Brent Arias