Передача массива объектов Javascript в контроллер MVC с POST - PullRequest
0 голосов
/ 26 апреля 2018

Итак, у меня есть массив объектов javascript, который построен с использованием JQuery в нескольких строках таблицы. Имеет следующую форму:

obj_rows = [
    {"param1":value11, "param2":value12, "param3":value3},
    {"param1":value21, "param2":value22, "param3":value23},
    //more objects with the same parameters
]

То, что я хотел бы, - это способ запроса AJAX POST к методу Controller SomeController / SomeAction, который принимает этот массив и может выполнять итерацию по всем объектам. Я пытался найти способ сделать это с помощью JSON, но безуспешно.

ПРИМЕЧАНИЕ. Несмотря на то, что я использую MVC, у меня нет класса модели, соответствующего этим объектам. В идеале я хотел бы получить такую ​​структуру, как список из 3-х кортежей.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вы можете использовать метод javascript JSON.stringify (), чтобы преобразовать ваш объект в строку и присвоить его результат скрытому полю в вашем представлении, и как только вы получите это в своем контроллере, вы можете затем десериализовать его в объект или проанализировать его сами.

0 голосов
/ 26 апреля 2018

на самом деле решение состоит в том, чтобы взять объект и преобразовать его в строку, а затем отправить его по запросу ajax.

просто сделай: JSON.stringify(obj_rows) и вы получите на другой конечной точке массив (конечно же, в виде строки), вам придется проанализировать его, и вы получите свой массив.

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