Получение 500 при добавлении данных в таблицы данных в javascript. net mvc - PullRequest
0 голосов
/ 12 апреля 2020

Итак, я пытаюсь добавить данные в таблицу данных, я относительно новичок в веб-приложениях, я в большей степени разработчик мобильных приложений. Я рассмотрел несколько примеров и нашел решение для сделать это, но по какой-то причине я получаю эту ошибку на chrome

Предупреждение DataTables: идентификатор таблицы = personaliseDatatable - Ajax ошибка. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7

. И если я проверяю консоль, я получаю Внутреннюю ошибку сервера 500, но на самом деле контроллер запускается и я могу получить данные из хранилища, но я не могу его вернуть, это то, что я могу понять

Это мой метод в контроллере

  public JsonResult GetAllCapacityData()
    {
        try
        {
            var data = _capacityService.GetAllData(null).ToList();

            return Json(new
            {
                data = data
            });

        }
        catch (Exception ex)
        {
            _logger.Error("WebApp -> AreaMappingController -> GetAllData -> Catch  -> ", ex);
            throw;
        }
    }

и это мой ajax запрос

$(document).ready(function() {
   if ($('#loaderDiv').hasClass("show")) {
      $('#loaderDiv').removeClass("show");
   }
   GetCapacityData();
});

function GetCapacityData() {
   $('#personaliseDatatable').DataTable({
      responsive: true,
      processing: false,
      serverSide: false,
      searching: true,
      scrollX: true,
      bDestroy: true,
      "scrollX": true,
      aaSorting: [0, 'desc'],
      ajax: {
         url: '@Url.Action("GetAllCapacityData", "Capacity")',
         type: 'POST'
      },
      language: {
         search: "",
         searchPlaceholder: "Search...",
         sInfoFiltered: ""
      },
      columns: [{
            "render": function(data, type, full, meta) {
               return meta.row + 1;
            }
         },
         {
            data: "data.ZoneMaster.ZoneName"
         },
         {
            data: "CateogoryName"
         },
         {
            data: "SubCateogoryName"
         },
         {
            data: "ServiceType"
         },
         {
            data: "UserType"
         },
         {
            data: "Division"
         },
         {
            data: "SlotName"
         },
         {
            data: "AllowBooking"
         },
         {
            data: "HoursBlockAhead"
         },
         {
            data: "DaysOpenAheadForBooking"
         },
         {
            data: "MaximumOrderCapacity"
         },
         {
            mRender: function(data, type, row) {
               return '<a  class="actionLinks" data-toggle="tooltip" title="View Details" style="cursor:pointer;" onclick="EditCapacity(' + row.CapacityPlannerId + ')">Edit</a>';
            },
            sortable: false,
            searchable: false
         }
      ]

   });

   alert(data.ZoneMaster.ZoneId);
}

А это мой Datatable

        <div class="card-body">
            <table style="width:100%" class="table table-striped table-hover table-bordered" id="personaliseDatatable">
                <thead>
                    <tr>
                        <th>#</th>
                        <th>Zone</th>
                        <th>Cateogory</th>
                        <th>Sub Cateogory</th>
                        <th>Service Type</th>
                        <th>User Type</th>
                        <th>Division</th>
                        <th>Slot Name</th>
                        <th>Allow Booking</th>
                        <th>Hours to Block Ahead</th>
                        <th>Days Open Ahead</th>
                        <th>Max. Order Capacity</th>
                        <th>Action</th>
                    </tr>

                </thead>
                <tbody></tbody>
            </table>
        </div>

Ошибка на консоли

POST http://localhost: 53201 / Capacity / GetAllCapacityData 500 (внутренняя ошибка сервера)

Любая помощь будет высоко оценена

...