@Nikita07

Как передать массив в контроллер?

Всем привет, вопрос в следующем, есть вот такой контроллер
public class RtbController : Controller
    {
        [HttpGet]
        [Route("rtbparam/{dspId}")]
        public void BaseRTB(int dspId)
        {
            
        }
    }


Как можно передать в него целочисленный массив ?

Пытался так:
public class RtbController : Controller
    {
        [HttpGet]
        [Route("rtbparam/{dspId}")]
        public void BaseRTB(int []dspId)
        {
            foreach (var item in collection)
            {
                Console.WriteLine(item);
            }
        }
    }

но когда обращаюсь к контроллеру (curl -i "localhost:5000/api/Rtb/rtbparam/1,2"), никаких ожидаемых действий не получаю, скорее всего я не правильно передаю параметры, но возможно проблема в другом, но я не могу понять в чем
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vabka Куратор тега C#
Токсичный
Это нестандартный синтаксис и вообще не по ресту.
Нормальная практика - использовать в таких случаях FromQuery
Но если уж очень сильно хочется принимать массивы через маршрут, то принимай строку и делай Split по запятой
Ответ написан
BasiC2k
@BasiC2k
Попробуйте так: localhost:5000/api/Rtb/rtbparam/?dspId=1&dspId=2
Ответ написан
Ваш ответ на вопрос

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

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