我想将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; }
}
答案 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"
});