使用Ajax将自定义对象发布到MVC控制器

时间:2017-04-19 15:20:13

标签: jquery ajax asp.net-mvc asp.net-mvc-4

我有一些自定义对象以及一些不相关的字符串,我想发布到MVC控制器,但是我似乎无法在控制器中正确地获取它们。

这是我的ajax请求:

var objects = new Array();

objects.push({
item1: "1",
item2: "2",
item3: "3"
});

$.ajax({
     url: '/Account/Post',
     data: {
         objects: JSON.stringify({objects: objects}),
         username: $("#username").val()
     },
     type: 'POST',
     success: function () {
     },
     error: function () {
     }
});

这是我的控制器:

 [HttpPost]
    public ActionResult Post(Objects[] objects, string username)
    {
        return null;
    }

这是我的Objects类:

    public class Objects
{
    public string Item1 { get; set; }

    public string Item2 { get; set; }

    public string Item3 { get; set; }

    public string Item4 { get; set; }
}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

删除JSON.stringify解决了我的问题,原因不明!