如何将JQUERY Datatables内容提供给MVC Controller

我有一个jquery数据表,它没有预先定义的列。 我想将数据表内容发布到MVC Controller以检查值。 我发现Datatables.api获取内容并找到了序列化的东西。

var table = $('#example').DataTable(); var _content = table .rows() .data(); var _tableContent =JSON.stringify(_content, Object.getOwnPropertyNames(_content)); var url = "/Home/TestList"; $.ajax({ url: url, data: { data:_tableContent }, cache: false, type: "POST", success: function (data) { }, error: function (reponse) { alert("error : " + reponse); } }); 

我可以在Controller中获取数据,但我无法序列化

 public class ColumnEntityList { public string id { get; set; } public string[] _list { get; set; } } public ActionResult TestList(string data) { List result = JsonConvert.DeserializeObject<List>(data); return Json("temp"); } 

我需要有关此问题的帮助..

{“0”:[“sadad”,“asdad”,“asdad”,“dsad”,“ewewasd”],“1”:[“asdad”,“adsad”,“adsad”,“asdasd”,“adasdasd “]}

我修正了这个没有json发送params。

 var _tableContent = new Array(); for (var i=0 ; i < _content.length ; i++) { _tableContent [i] = data[i]; } 

我可以在Controller中处理表格内容

 public ActionResult TestList(string[][] data)