SwaggerUI无法为使用[FromUri]的操作正确绑定集合类型

时间:2019-02-18 04:05:56

标签: swagger-ui swashbuckle webapi2

我有一个简单的webapi Api操作(完整框架),它具有一个集合作为输入参数,例如:

 public class Parameter
    {
        public string Name { get; set; }
        public string Value { get; set; }
    }

   public string Get([FromUri(Name ="")]List<Parameter> parameters)
        {
            return "value";
        }

可以如下调用:

  

http://localhost:3914/api/Values?parameters[0].Name=param1&parameters[0].Value=value1&parameters[1].Name=param2&parameters[1].Value=value2

我已经安装了Swashbuckle,并且想要大摇大摆地生成上述API调用,但是它会生成URL 通过为查询字符串中的每一项添加“参数”作为前缀,“名称”和“值”属性以NULL的形式出现

  

http://localhost:3914/api/Values?parameters=parameters[0].name=param1&parameters=parameters[0].value=value1&parameters=parameters[1].Name=param2&parameters=parameters[1].Value=value2

如果我将[FromUri]更改为[FromUri(Name="")],则可以解决上述问题,但“名称”和“值”仍为NULL

  

http://localhost:3914/api/Values?=parameters[0].Name=param1&=parameters[0].Value=value1&=parameters[1].Name=param2&=parameters[1].Value=value2

我想念什么?

0 个答案:

没有答案