我有一个带有嵌套数组的JSON对象,我想将其发送给控制器。
这是我的jQuery.ajax调用:
$.ajax({
url: "@Url.Action("ExportJson")",
type: "POST",
data: JSON.stringify(myObj),
contentType:"application/json",
success: function (result) {
}
});
控制器:
public ActionResult ExportJson(string json)
{
return null;
}
为什么json字符串在控制器中返回为null?而console.log(JSON.stringify(myObj))在浏览器控制台中显示正确的对象。
最佳答案
像这样更改ajax帖子;
$.ajax({
url: "@Url.Action("ExportJson")",
type: "POST",
//************************************
data: {"json" : JSON.stringify(myObj)},
//************************************
contentType:"application/json",
success: function (result) {
}
});
关于javascript - 将JSON传递到MVC Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41451760/