我从我的角度尝试了ajax帖子,如下所示(使用jQuery)。
在此处完成解决方案。
$(document).ready(function () { var kk = { Address1: "423 Judy Road", Address2: "1001", City: "New York", State: "NY", ZipCode: "10301", Country: "USA" }; console.log(JSON.stringify(kk)); $.ajax({ url: 'Check', type: 'POST', data: JSON.stringify(kk), dataType:"json", contentType: 'application/json; charset=utf-8', success: function (data) { alert(data.success); }, error: function () { alert("error"); } }); });
并在控制器中将其接收(始终调用该方法)
public ActionResult Check(AddressInfo addressInfo) { return Json(new { success = true }); }
在这里建模,但是当我尝试访问(检查断点)对象的属性(AddressInfo)时,它总是显示出null价值。我试过不带字和带字。我现在和初学者都在学习MVC。请帮忙
AddressInfo
null
之所以不起作用,是因为您使用的是ASP.NET MVC 2,直到ASP.NET MVC 3才添加对JSON的模型绑定的支持。
但是,您可以将该功能添加到ASP.NET MVC 2中。Phil Haack对此进行了描述,并在其末尾提供了示例代码的链接:http : //haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action- 方法参数.aspx