@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"), никаких ожидаемых действий не получаю, скорее всего я не правильно передаю параметры, но возможно проблема в другом, но я не могу понять в чем
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
Это нестандартный синтаксис и вообще не по ресту.
Нормальная практика - использовать в таких случаях FromQuery
Но если уж очень сильно хочется принимать массивы через маршрут, то принимай строку и делай Split по запятой
Ответ написан
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Попробуйте так: localhost:5000/api/Rtb/rtbparam/?dspId=1&dspId=2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы