如何获取JQUERY数据表内容到MVC控制器

时间:2018-07-03 21:46:46

标签: jquery json asp.net-mvc model-view-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<ColumnEntityList> result = JsonConvert.DeserializeObject<List<ColumnEntityList>>(data);
            return Json("temp");
        }

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

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

1 个答案:

答案 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)