Jquery 将JSON发送到控制器操作时遇到问题

Jquery 将JSON发送到控制器操作时遇到问题,jquery,asp.net-mvc,json,asp.net-mvc-3,Jquery,Asp.net Mvc,Json,Asp.net Mvc 3,我正在尝试将Json数据发送到我的控制器操作 JQuery function SaveConnection() { debugger; var CardConnection = { ConnectionDetails: [] }; var allConn = jsPlumb.getAllConnections(); var length = allConn["green dot"].length; for (var i = 0;

我正在尝试将Json数据发送到我的控制器操作

JQuery

function SaveConnection() {
    debugger;
    var CardConnection = {
        ConnectionDetails: []
    };

    var allConn = jsPlumb.getAllConnections();
    var length = allConn["green dot"].length;
    for (var i = 0; i < length; i++) {
        CardConnection.ConnectionDetails.push({
            "CardIDFrom": allConn["green dot"][i].sourceId,
            "CardIDTo": allConn["green dot"][i].targetId
        });
    }

    var CardDetails = $('#CardDetails');
    var url = CardDetails.attr('save-data');
    $.ajax({
        url: url,
        data: JSON.stringify(CardConnection),
        type: 'POST',
        contentType: 'application/json, charset=utf-8',
        dataType: 'json'
    });
    return false;
}
函数SaveConnection(){
调试器;
var卡连接={
ConnectionDetails:[]
};
var allConn=jsPlumb.getAllConnections();
变量长度=allConn[“绿点”]。长度;
对于(变量i=0;i
控制器动作

public ActionResult SaveConnections(List<CardConnection> ConnectionList)
{
    return Json(ConnectionList);
}
public ActionResult保存连接(列表连接列表)
{
返回Json(连接列表);
}

问题是-在操作的参数中总是显示null。

变量应该是这样的

var CardConnection = {
        ConnectionList: []
    };
var CardConnection = {
        ConnectionDetails: []
    };
不应该是这样

var CardConnection = {
        ConnectionList: []
    };
var CardConnection = {
        ConnectionDetails: []
    };
为什么?


在action参数中,变量名为
ConnectionList

我遇到了类似的问题。解决方案是告诉iis json的mime类型,因为默认情况下它无法处理它



仅当IIS直接提供JSON数据(即本地.JSON文件)时,此选项才适用于web.config作为system.webServer的子项。

。询问的问题显示控制器操作,返回JSON(…)
。这表明情况并非如此,因此这不起作用。