Как получить контент JQUERY Datatables в MVC Controller - PullRequest
0 голосов
/ 04 июля 2018

У меня есть таблица данных 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);
            }
        });

Я могу получить данные в контроллере, но не могу сериализовать

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 голосов
/ 04 июля 2018

Я исправил это с отправкой параметров без JSON.

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

Я могу обрабатывать содержимое таблицы в контроллере

public ActionResult TestList(string[][] data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...