一尘不染

总是在控制器中获取Ajax帖子的空值

ajax

我从我的角度尝试了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。请帮忙


阅读 278

收藏
2020-07-26

共1个答案

一尘不染

之所以不起作用,是因为您使用的是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

2020-07-26