我有一个问题,就是我的控制器未收到通过AJAX发送的JSON数组,因为它未绑定到模型/ ViewModel
这就是我发送的邮件
您可以看到数组具有字符串ID和文本。因此,我尝试使用以下属性添加自己的模型:
然后尝试在控制器中捕获数组:
但是您可以看到它以NULL的形式出现在POST中。
在Chrome->开发工具->网络标签中。表单数据是
我想念什么?
谢谢
答案 0 :(得分:2)
发布了一个数组,但该操作需要一个对象。
对于来自请求正文的模型绑定,您还可以使用[FromBody]
属性
[HttpPost]
public IActionResult InsertMasterTemplate([FromBody]headingstree[] tree) {
//...
}
引用Model Binding in ASP.NET Core
确保包括:
contentType: "application/json; charset=utf-8",`
在AJAX方法中,