你可以为此使用标签。默认情况下,Swashbuckle将带有控制器名称的标签添加到每个操作中。你可以使用来覆盖它SwaggerOperationAttribute
。例如,下一行用标签Test替换默认标签Values:
public class ValuesController : ApiController
{
[SwaggerOperation(Tags = new[] { "Test" })]
public IHttpActionResult Get()
{
// ...
}
}
Get
现在将把该操作放入组中Test
。
如果你希望该操作显示在多个组中,则可以添加更多标签。例如:
[SwaggerOperation(Tags = new[] { "Test", "Release1" })]
会将Get
操作分组Test
和Release1
。
那正是我想要的...我只是从未在那部分上找到太多文档。非常感谢。
此方法有效,但仍将控制器名称留在UI中作为标记,但在其下没有任何操作。例如,说我有
ABCController
但我已添加[SwaggerOperation(Tags = new[] { "DEF" })]
到所有路线,用户界面显示“ ABC”和“ DEF”,但“ ABC”下没有任何内容。我们如何彻底摆脱“ ABC”?看看下面我的回答。希望对您有帮助!