我可以使用Swashbuckle配置Swagger UI来接受和清空数组吗?

时间:2016-06-07 09:08:21

标签: c# asp.net-web-api asp.net-web-api2 swagger swashbuckle

我有以下Web API操作

public IEnumerable<ItemDto> Get([FromUri] int[] itemNumbers)

itemNumbers作为

传递
?itemNumbers=1&itemNumbers=2

我使用Swashbuckle(Swagger)记录它。

API可以接受一个空列表(没有项目编号),这是我希望拥有的功能。但是,Swagger UI报告

  

在新行中提供多个值(至少需要一个)。

有没有办法在Swagger UI中允许itemNumbers参数为空?

1 个答案:

答案 0 :(得分:3)

你必须尝试这个

[Route("api/{itemNumbers}")] 
[Route("api/")] //when itemNumbers not provided it will be null 
public IEnumerable<ItemDto> Get([FromUri] int[] itemNumbers=null)