У меня есть простое действие Api webapi (Полная структура), у которого есть коллекция в качестве входного параметра, например так:
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¶meters[0].Value=value1¶meters[1].Name=param2¶meters[1].Value=value2
У меня установлен Swashbuckle, и я хотел бы, чтобы swagger генерировал вызов API, как указано выше, но он генерирует URL, добавляя префикс «параметры» для каждого элемента в строке запроса и «Имя» иАтрибуты 'Value' имеют значение NULL
http://localhost:3914/api/Values?parameters=parameters[0].name=param1¶meters=parameters[0].value=value1¶meters=parameters[1].Name=param2¶meters=parameters[1].Value=value2
Если я изменю [FromUri] на [FromUri(Name="")], это устранит вышеуказанную проблему, но «Имя» и «Значение "все еще приходит как NULL
[FromUri]
[FromUri(Name="")]
http://localhost:3914/api/Values?=parameters[0].Name=param1&=parameters[0].Value=value1&=parameters[1].Name=param2&=parameters[1].Value=value2
Чего мне не хватает?