Как я могу отправить массив в качестве параметра запроса .Net MVC - PullRequest
0 голосов
/ 13 апреля 2019

Я использую ajax для отправки массива строк в качестве параметра запроса.но я всегда получаю ноль от класса контроллера.

dataSource: {
     transport: {
            read: {
              type: "POST",
              data: JSON.stringify(orderList), // list of string
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              url: "@UrlConfig.Action("GetProductListByOrderCodes", "PI")",
             }
      }
 }

Мой контроллер

[HttpPost]
public HttpResponseMessage GetProductListByOrderCodes( string [] order_codes)
{

}

Получение нуля из параметра order_codes

1 Ответ

0 голосов
/ 13 апреля 2019

Вам следует избегать JSON.Stringify и добавить в запрос traditional:true.

Вам придется изменить конструкцию запроса следующим образом:

        url: "@UrlConfig.Action("GetProductListByOrderCodes", "PI")",
        type: "post",
        dataType: "json",
        contextType: "application/json",
        data: orderList ,
        traditional: true,
        success: function (result) {
            if (result.success) {
                //Do something useful
            } else {
                //It all went wrong
            }
        },
        error: function (_err) {
            //It all went REALLY wrong
        }

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...