Jquery 将JSON传递到MVC控制器-始终返回null

Jquery 将JSON传递到MVC控制器-始终返回null,jquery,asp.net-mvc-2,Jquery,Asp.net Mvc 2,我们在项目中使用MVC2 我正在获取使用jquery/json发送到控制器的对象的空值 请纠正我的错误 这是我的密码 在向控制器发布数据时,我在JQuery下面写道 $(document).ready(function () { $("#frmContact").submit(function () { x = '{"Name":"John","EmailAddress":"john@gmail.com"}';

我们在项目中使用MVC2

我正在获取使用jquery/json发送到控制器的对象的空值

请纠正我的错误

这是我的密码

在向控制器发布数据时,我在JQuery下面写道

$(document).ready(function () {

        $("#frmContact").submit(function () {
                    x = '{"Name":"John","EmailAddress":"john@gmail.com"}';
                    $.ajax({
                        type: 'POST',
                        url: '/dashboard/gmail',
                        data: x,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json"
                        });
             });
});
注意:我也尝试了
JSON.stringify(x)
来处理数据

在控制器部分,我写道:

public class ContactDetail
{
    public string Name { get; set; }
    public string EmailAddress { get; set; }
}

[AcceptVerbs(HttpVerbs.Post)]
[ObjectFilter(Param = "contactDetail", RootType = typeof(ContactDetail))]
public ActionResult gmail(ContactDetail contactDetail)
{
    // for now i didn't wrote any code here
    return View();
}
contactDetail为空。 提前感谢

您是否尝试过:

x = {"Name":"John","EmailAddress":"john@gmail.com"};

MVC2没有标准的json值提供程序。看看这个,解释一下如何分类。

刚才我试过了。但是我没有得到结果。如果我删除单引号。x值在警报中显示[对象]。