要将对象数组发送给操作,请使用JSON.stringify将其转换为JSON字符串,然后将其作为数据参数传递。在操作中,使用JsonObject将JSON字符串转换回对象数组。
以下是一个示例:
// 在JavaScript中 var myArray = [ { name: "John", age: 22 }, { name: "Jane", age: 25 }, { name: "Bob", age: 30 } ];
$.ajax({ url: "/home/myAction", type: "POST", data: { myArray: JSON.stringify(myArray) }, success: function(result) { console.log(result); } });
// 在操作中
public JsonResult MyAction(string myArray)
{
var jsonArray = JsonConvert.DeserializeObject>(myArray);
// 在这里处理对象数组
return Json("Success");
}
public class MyModel { public string Name { get; set; } public int Age { get; set; } }