我有以下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