我有以下JavaScript代码,建立一个对象数组,我试图通过ajax文章推送到一个asp.net-mvc行动。我想弄清楚下面这个错在哪里?如何通过Ajax将对象数组从javascript传递给asp.net-mvc函数?
的javascript:
var arr = [];
for (var i = 0; i < 5; i++) {
var obj = {
statusId: i,
resizeable: true,
rows: [1, 2, 3, 4, 5]
};
arr.push(obj);
}
$.ajax({
type: 'POST',
traditional: true,
url: '/MyController/UpdateMe',
data { info: arr },
success: function() {
alert("complete");
}
});
C#asp.net-MVC动作:
public ActionResult UpdateMe(IEnumerable<UpdateInfo> info)
{
foreach (var item in info)
{
Console.Write(item.statusIs + " has + " item.rows.length() + " items ");
}
}
public class UpdateInfo
{
public int statusId {get;set;}
public bool resizable {get;set;}
public List<int> rows {get;set;}
}
你错过引用“/ MyControoller/UpdateMe”?另外,“控制器”似乎拼错了。 – linstantnoodles
@linstantnoodles - 对不起,这只是一个错误的问题。更新 – leora