Datatable не загружается с использованием Asp.net MVC - PullRequest
0 голосов
/ 19 июня 2019

Я создаю простую систему Crud для моих исследований.Я новичок в Asp.net MVC. Я пытаюсь загрузить данные из базы данных, но я могу выполнить задачу. То, что я пробовал до сих пор, я прикрепил ниже.я создал базу данных с именем skill и за столом пытался загрузить ее dataTable. при запуске программы я получил ошибку Error

Uncaught TypeError: $(...).DataTable is not a function
    at HTMLDocument.<anonymous> (Index:81)
    at e (jquery-3.4.1.min.js:2)
    at t (jquery-3.4.1.min.js:2)

Страница контроллера

public ActionResult Index()
{
    return View();
}

public ActionResult GetSkill()
{
    using (skillEntities sk = new skillEntities())
    {
        var course = sk.courses.OrderBy(a => a.id).ToList();
        return Json(new { data = course }, JsonRequestBehavior.AllowGet);
    }
}

Просмотр страницы

 @{
        ViewBag.Title = "Home Page";
    }
    <html>
    <head>

        <link href="~/Content/bootstrap.css" rel="stylesheet" />
        <link href="~/Content/bootstrap.min.css" rel="stylesheet" />
        <link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet">
    </head>
    <body>
        <div style="width:90%; margin:0 auto" class="tablecontainer">
            <a class="popup btn btn-primary" href="/home/save/0" style="margin-bottom:20px; margin-top:20px;">Add New Employee</a>
            <table id="myDatatable">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Course Name</th>
                        <th>Fee</th>


                    </tr>
                </thead>
            </table>
        </div>
        <script src="~/Scripts/jquery-3.4.1.js"></script>
        <script src="~/Scripts/jquery-3.4.1.min.js"></script>
        <script src="~/Scripts/jquery.validate.js"></script>
        <script src="~/Scripts/jquery.validate.min.js"></script>

        <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script>
        <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
        <script>
            $(document).ready(function () {

                var oTable = $('#myDatatable').DataTable({
                    "ajax": {
                        "url": '/home/GetSkill',
                        "type" : "get",
                        "datatype": "json"                   
                    },              
                    "columns": [
                        { "data": "id", "autoWidth": true },
                        { "data" : "coursename", "autoWidth" : true},
                        { "data": "fee", "autoWidth": true }              

                    ]
                })
            })

        </script>
    </body>
    </html>

1 Ответ

0 голосов
/ 19 июня 2019

вы включили библиотеку jquery дважды, попробуйте удалить строку ниже, используйте только min.js

    <script src="~/Scripts/jquery-3.4.1.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...