AJAX发送未在控制器中绑定的JSON数组

时间:2018-10-05 14:58:44

标签: arrays json ajax controller asp.net-core-mvc

我有一个问题,就是我的控制器未收到通过AJAX发送的JSON数组,因为它未绑定到模型/ ViewModel

这就是我发送的邮件

enter image description here

您可以看到数组具有字符串ID和文本。因此,我尝试使用以下属性添加自己的模型:

enter image description here

然后尝试在控制器中捕获数组:

enter image description here

但是您可以看到它以NULL的形式出现在POST中。

在Chrome->开发工具->网络标签中。表单数据是

enter image description here

我想念什么?

谢谢

1 个答案:

答案 0 :(得分:2)

发布了一个数组,但该操作需要一个对象。

对于来自请求正文的模型绑定,您还可以使用[FromBody]属性

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

引用Model Binding in ASP.NET Core

确保包括:

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

在AJAX方法中,