SwaggerUI неправильно связывает типы коллекций для действий, использующих [FromUri] - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть простое действие 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&parameters[0].Value=value1&parameters[1].Name=param2&parameters[1].Value=value2

У меня установлен Swashbuckle, и я хотел бы, чтобы swagger генерировал вызов API, как указано выше, но он генерирует URL, добавляя префикс «параметры» для каждого элемента в строке запроса и «Имя» иАтрибуты 'Value' имеют значение 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

Чего мне не хватает?

...