Передача списка объектов в качестве параметра от ajax запроса к контроллеру - PullRequest
0 голосов
/ 03 февраля 2020

Как передать список объектов в качестве параметра из ajax в контроллер. Всякий раз, когда я пытался передать quoteLineItemProducts в качестве параметра, контроллер отображал счет как 0. Мой Jquery Код

let lineItemProducts = new Array();

  this.checkCheckbox = function checkCheckboxes(id) {
    lineItemProducts = [{ id: 1 }, { id: 2 }];
 $.ajax({
      url: "/Supplier/SupplierPurchaseOrderList/CreatSPOFromQuotes",
      data: JSON.stringify(lineItemProducts),
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
            success: function (data) {
                if (typeof (data) === "undefined") {
                    return;
                }
                if (data.data == null) {
                    return false;
                }
            },
            error: function (error) {
                alert(error);
            }
        });
    }

Контроллер

 public void CreatSPOFromQuotes(List<QuoteIDS> id) // this id show count as 0
    {
      var quoteLineItems = id;

    }

Спасибо заранее

1 Ответ

0 голосов
/ 04 февраля 2020

Вам нужно добавить

data: JSON.stringify({ "Id": lineItemProducts})

вместо data: JSON.stringify(lineItemProducts),

Ваш ajax вызов будет

 $.ajax({
            method: 'POST',
            url: '@Url.Action("CreatSPOFromQuotes", "ControllerName")',
            contentType: "application/json; charset=utf-8",
            async: true,
            traditional: true,
            data: JSON.stringify({ "Id": lineItemProducts}),
            dataType: "json",
            success: function (data) {
             if (typeof (data) === "undefined") {
                    return;
                }
                if (data.data == null) {
                    return false;
                }
            },
            error: function (error) {
                alert(error);
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...