AJAX отправляет массив JSON без привязки в контроллере - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема с тем, что мой контроллер не получает массив JSON, который я отправляю через AJAX, поскольку он не привязан к модели / ViewModel

Это то, что я отправляю

enter image description here

Вы можете видеть, что массив имеет идентификатор строки и текст.Поэтому я попытался добавить свою собственную модель со свойствами в:

enter image description here

И затем попытался перехватить массив в контроллере:

enter image description here

Тем не менее, вы можете видеть, что оно появляется в POST как NULL.

В Chrome -> Инструменты разработчика -> вкладка Сеть.Данные формы:

enter image description here

Что мне не хватает?

Спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Массив размещен, но действие ожидает один объект.

Также для привязки модели из тела запроса вы можете использовать [FromBody] атрибут

[HttpPost]
public IActionResult InsertMasterTemplate([FromBody]headingstree[] tree) {
    //...
}

Ссылка Связывание модели в ASP.NET Core

, обеспечивающее включение:

contentType: "application/json; charset=utf-8",`

в метод AJAX,

...