【发布时间】:2014-08-19 09:41:42
【问题描述】:
我需要提交用户列表。 我有一个 MVC 控制器
[HttpPost]
public JsonResult Handler(List<User> users) {
...
}
用户在哪里
public class User {
public string name { get; set; }
public string email { get; set; }
}
在 JavaScript 中,我通过 jquery 发送数组
var users = {};
for (var i = 0; i < 3; i++) {
users [i] = {
name: "User " + i,
email: "user" + i + "@test.net"
}
}
$.ajax({
type: "POST",
data: {
users: users
},
url: "http://test.net/order/handler",
success: callback
});
我得到了包含 3 个项目的列表,但参数 name 和 email 为 NULL。
我哪里错了?
【问题讨论】:
-
您如何尝试访问生成的
users变量中的数据? -
您的班级名称是“用户”,但您列表中的类型是 List
(即带有 s)。 -
使用 json.stringify(users)..
-
@Exception:嗯,不。在使用 jQuery 的 ajax 时,您不需要(或者更确切地说,不应该)这样做。
-
致 Routeburn:我只是打错了。固定。
标签: jquery arrays ajax asp.net-mvc