AJAX Json объект всегда равен нулю в ASPNET Core - PullRequest
0 голосов
/ 03 ноября 2019

Я отправляю массив объектов в POST через AJAX, но я всегда получаю свой объект как пустой, до этого мой метод не был доступен через AJAX, поэтому я добавил заголовок в свой запрос и начал работать, но объектвсегда null.

Метод публикации Ajax:

this.SaveFluxo = function () {

var data = JSON.stringify(objThat.arrFluxoSave);

$.ajax({
    type: "POST",
    url: "/save-fluxo",
    data: data,
    contentType: 'application/json',
    dataType: "JSON",
    headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
    success: function (response) {

        processResponse(response);
    }
});

}

Метод контроллера:

    [HttpPost]
    [Route("save-fluxo")]
    public IActionResult SaveFluxo([FromBody] ItemGroup items)
    {
        Process(items);

        return Json(new
        {
            state = 1935,
            msg = "success"
        });
    }

Мои занятия:

public class ItemGroup
{
    public IList<Item> Items { get; set; }
}

public class Item
{
    public int Tipo { get; set; }
    public string IdRito { get; set; }
    public int IdFase { get; set; }
    public int PosicaoFluxo { get; set; }
    public bool Concluido { get; set; }
}

enter image description here

1 Ответ

0 голосов
/ 03 ноября 2019

После проверки этого ответа я удалил класс ItemGroup и изменил параметр:

public IActionResult SaveFluxo([FromBody] ItemGroup items)

Чтобы получить массив:

public IActionResult SaveFluxo([FromBody] Item[] items)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...