【问题标题】:How to get JQUERY Datatables content to MVC Controller如何将 JQUERY 数据表内容获取到 MVC 控制器
【发布时间】:2018-07-03 21:46:46
【问题描述】:

我有一个没有预定义列的 jquery 数据表。我想将数据表内容发布到 MVC 控制器以检查值。我发现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"]}

【问题讨论】:

    标签: jquery json asp.net-mvc model-view-controller


    【解决方案1】:

    我通过发送不带 json 的参数解决了这个问题。

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

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

    public ActionResult TestList(string[][] data)
    

    【讨论】:

    • 你的意思是 _tableContent[i] = _content[i] 而不是 data[i]?你是如何解析控制器中的数据的?为什么我在控制器中得到这样的东西:“string[0][]?
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2019-12-02
    • 2019-04-29
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多