Jquery 将JSON传递到MVC控制器-始终返回null
我们在项目中使用MVC2 我正在获取使用jquery/json发送到控制器的对象的空值 请纠正我的错误 这是我的密码 在向控制器发布数据时,我在JQuery下面写道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"}';
$(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值在警报中显示[对象]。