将Json数据发布到控制器

时间:2015-05-20 22:23:06

标签: .net json model-view-controller

我是.Net MVC的新手。我正在尝试将一些数据从我的视图发送到控制器。

控制器代码:

    [HttpPost]
    public ActionResult Add(string json)
    {
        //more code here
    }

JS:

function SaveDetails() {
     var details= {
    "Code": "test",
    "Desc": "Testing",
    "Xclude": "N"
};
$.ajax({
    type: "POST",
    async: true,
    url: "Add",
    contentType: 'application/json',
    dataType: "json",
    data: JSON.stringify(details),
    success: function (){
                $('#Code').val("");
                $('#Desc').val("");
                $('#Xclude')[0].checked = false;
    }
    });

}

但是当我调试代码时,控制器中的变量json变为空值而不是我传递给它的数据。我无法确定这里有什么问题。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试:

data: {json:JSON.stringify(details)}

否则MVC将期望参数名称为id