如何将JQUERY数据表内容获取到MVC控制器 [英] How to get JQUERY Datatables content to MVC Controller
问题描述
我有一个没有预定义列的jquery数据表.我想将数据表内容发布到MVC Controller以检查值.我发现 Datatables.api 用于获取内容,并找到了一些要序列化的内容.
I have a jquery datatable which has not pre defined columns. I want to post datatable content to MVC Controller for checking values. I found Datatables.api for getting content and found something for serializing.
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中获取数据,但无法序列化
I can get data in Controller but i can not serialize
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");
}
我需要有关此问题的帮助.
I need help about this issue..
{"0":["sadad","asdad","asdad","dsad","ewewasd"], "1":["asdad","adsad","adsad","asdasd","adasdasd"]}
{"0":["sadad","asdad","asdad","dsad","ewewasd"], "1":["asdad","adsad","adsad","asdasd","adasdasd"]}
推荐答案
我通过发送不带json的参数来解决此问题.
I fixed this with sending params without json.
var _tableContent = new Array();
for (var i=0 ; i < _content.length ; i++) {
_tableContent [i] = data[i];
}
我可以在Controller中处理表格内容
I can handle table content in Controller
public ActionResult TestList(string[][] data)
这篇关于如何将JQUERY数据表内容获取到MVC控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!