Как создать динамически Jquery Datatatable с заголовками в MVC - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь создать ежемесячный отчет в MVC. Для этого мне нужно создать дни, когда пользователь выбирает месяц в качестве заголовка. Но когда я пытаюсь установить его с помощью jquery, он показывает некоторые ошибки.

Невозможно использовать оператор 'in' для поиска '61764' в [{"Name": "Abel John" , "Имя отца": Джон, "Пол": "Мужчина", "Дата рождения ....

Я новичок в Jquery и MVC. Вот мой код Пожалуйста, помогите мне решить проблему.

 $.ajax({
            type: "POST",
            url: '@Url.Action("GetLeaveDeatais", "LeaveDetails")?year=' + date,
            contentType: "application/json; charset=utf-8",
            year: { year: '2013' },
            contentType: 'application/html; charset=utf-8',

            success: function () {



                }
        })
            .success(function (result) {
                $('#divDetails').html(function () {

                    var cols = [];

                   var dataSet = result;

                    var my_columns = [];

                    $.each(JSON.parse(JSON.stringify(dataSet)), function (key, value) {
                        var my_item = {};
                        my_item.data = key;
                        my_item.title = key;

                        my_columns.push(my_item); 
                    });
                    var table = $('#example').DataTable({
                        columns: my_columns

                    });

                }

                );
        });

Мой контроллер

 public  string GetLeaveDeatais(string year)
    {

        List<DataRow> list = new List<DataRow>();
        DataTable dt = new DataTable();
        MusterRoll mstRoll= new MusterRoll();

        dt = clsBD.GetEmpLeaveDeatils("2019-05-1");

            if (dt != null)
            list=dt.AsEnumerable().ToList();
        JavaScriptSerializer js = new JavaScriptSerializer();


        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
        Dictionary<string, object> row;
        foreach (DataRow dr in dt.Rows)
        {
            row = new Dictionary<string, object>();
            foreach (DataColumn col in dt.Columns)
            {
                row.Add(col.ColumnName, dr[col]);
            }
            rows.Add(row);
        }

        return serializer.Serialize(rows);

    }

Пожалуйста, найдите меня, чтобы получить решение в ближайшее время. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...