@Nikita07

Как парвильно обратиться к контроллеру, передав в качестве параметра массив?

Всем привет, есть такой контроллер:

607d4a2daf2d4805888050.png

Вопрос, как обратиться к действию GetParam, передав в нее массив?
Пробовал вот такой способ, но он завершился с ошибкой

607d4a6c4ba51269494338.png

P.S. Если удалить первое действие, то все выполняется как надо
P.S.S Использовать атрибут [Route] нельзя
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега ASP.NET
Токсичный шарпист
Емнип, при использовании convention-based маршрутизации, префис Get у имени метода отбрасывается.
Тоесть путь должен получиться такой:
http://localhost:5000/api/Rtb/Param?ids=1&ids=2

P.S. Если удалить первое действие, то все выполняется как надо

Видимо коллизия, тк у вас они оба отмечены HttpGet - значит оба будут на одном пути. А FromQuery параметры опциональны - вот он и не может выбрать один из них (о чём написано в логе, скорее всего)

Уберите первое действие и оставьте только вариант с параметром
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@cicatrix
было бы большой ошибкой думать
Попробуй
http://localhost:5000/api/Rtb/GetParam?ids=68&ids=65

Но вообще, массивы в контроллер передавать GET-ом, на мой взгляд, извращение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы