Почему ajax передает нулевое или 0 значение в контроллер? - PullRequest
0 голосов
/ 01 мая 2020
var newRecords = [];

values: [
  {
    "id": 7,
    "name": "Raddish",
    "rate": 30,
    "weight": "5",
    "amountperweight": 150
  },
  {
    "id": 8,
    "name": "Peas",
    "rate": 35,
    "weight": "6",
    "amountperweight": 210
  }
]

$.ajax({
            method: "post",
            url: "http://localhost:36551/Orders/GenerateOrder",
            data: { "values": newRecords },
            dataType: "json",
            success: function (response) {
            },
            error: function (error) {
            }
        });


    [HttpPost]
    [Route("GenerateOrder")]
    [ActionName("GenerateOrder")]
    public List<OrderCart> GenerateOrder(List<OrderCart> generateOrder)
    {
        return generateOrder;
    }

1 Ответ

0 голосов
/ 01 мая 2020

На вашем javascript убедитесь также, что newRecords равен следующему, как это , прежде чем вы даже позвоните на ajax post .

newRecords = [{ "id": 7, "name": "Raddish", "rate": 30, "weight": "5", "amountperweight": 150 }, { "id": 8, "name": "Peas", "rate": 35, "weight": "6", "amountperweight": 210 }];

Your js имя свойства не соответствует напрямую имени свойства вашего действия контроллера. На вашем javascript блоке измените

data: { "values": newRecords },

на

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