AJAX Json对象在ASPNET Core中始终为null

问题描述 投票:0回答:1

我正在通过AJAX在POST中发送对象的数组,但是在未通过AJAX访问我的方法之前,我总是将我的对象设为空,因此我向请求添加了标头并开始工作,但对象始终空。

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

json asp.net-core asp.net-ajax
1个回答
0
投票

检查this answer后,我删除了类ItemGroup并更改了参数:

public IActionResult SaveFluxo([FromBody] ItemGroup items)

接收数组:

public IActionResult SaveFluxo([FromBody] Item[] items)
© www.soinside.com 2019 - 2024. All rights reserved.