gcogco10 Ответов: 0

Как настроить ваш datatable, не отображающий формат json?


Привет Команда

У меня есть dataTable, но он возвращает необработанные данные, он должен показывать только дизайн dataTable, кто может посоветовать мне, чего мне не хватает в моей библиотеке?

Что я уже пробовал:

<!--DataTable-->
   <link href="~/Content/DataTables/css/dataTables.bootstrap.min.css" rel="stylesheet" />

<script src="~/Scripts/dataTables.bootstrap4.min.js"></script>
   <script src="~/Scripts/jquery.dataTables.min.js"></script>

public ActionResult AllCourses()
   {
       using(eNtsaRegistration_2 cb = new eNtsaRegistration_2())
       {
           List<eNtsaCourses> eNtsaList = cb.Courses.ToList<eNtsaCourses>();
           return Json(new {data = eNtsaList }, JsonRequestBehavior.AllowGet);
       }


       //return View();
   }

<script type="text/javascript">
    $(document).ready(function () {
        $('#dataTable').DataTable({
            "ajax": {
                "url":"/Home/AllCourses",
                "type": "GET",
                "datatype":"json"
            },
            "columns": [
                { "data": "Id" },
                { "data": "Course" },
                { "data": "CourseLicence" },
                { "data": "Nickname" },
                { "data": "Term" },
                {"data": "Published"}
            ]
        });
    });
</script>

bbirajdar

Вы преобразовали его в JSON на стороне сервера и получите JSON на клиенте. Если вы хотите datatable, вам нужно вернуть строго типизированную viewmodel с сервера, и вы получите ее в представлении как DataTable

gcogco10

например...? тип данных: имя модели...?

bbirajdar

Последовать этому примеру
https://stackoverflow.com/a/17886815

Гораздо более простой пример
https://stackoverflow.com/a/37430848

Richard Deeming

Проверьте консоль разработчика Вашего браузера на наличие ошибок.

0 Ответов