使用asp .net mvc项目中的ajax将javascript模块数组作为List对象发布

时间:2012-12-27 20:32:04

标签: asp.net-mvc list jquery

我想将JavaScript对象数组作为列表对象发送到服务器,服务器端方法(GetData)接受具有3个元素的列表对象,但所有元素都具有空值。有什么建议?提前谢谢。

在客户:

user.js的

define(function () {        
    function User(name) {
        this.Name = name 
    }
    return User;
});

main.js

var users = [new User('Barney'),
                 new User('Cartman'),
                 new User('Sheldon')];
    $.ajax({
        type: "POST",
        url: "/Home/GetData",
        data: {users: users},
        success: function (data) {
            //alert(data.Result);
        },
        dataType: "json"
    });

在服务器:

GetData操作

public void GetData(List<User> users){
}

用户模型

public class User {
        public string Name { get; set; }
}

1 个答案:

答案 0 :(得分:0)

我改变了下面的main.js,它起作用了:

main.js

var params = {'users': [new User('Barney'),
                        new User('Cartman'),
                        new User('Sheldon')]};

    $.ajax({
        type: "POST",
        url: "/Home/GetData",
        data: JSON.stringify(params),
        success: function (data) {
            //alert(data.Result);
        },
        contentType: "application/json"
    });