我有一个没有预定义列的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<ColumnEntityList> result = JsonConvert.DeserializeObject<List<ColumnEntityList>>(data);
return Json("temp");
}
我需要有关此问题的帮助。
{“ 0”:[“ sadad”,“ asdad”,“ asdad”,“ dsad”,“ ewewasd”], “ 1”:[“ asdad”,“ adsad”,“ adsad”,“ asdasd”,“ adasdasd”]}
答案 0 :(得分:0)
我通过发送不带json的参数来解决此问题。
var _tableContent = new Array();
for (var i=0 ; i < _content.length ; i++) {
_tableContent [i] = data[i];
}
我可以在Controller中处理表格内容
public ActionResult TestList(string[][] data)