silantmagicbbb Ответов: 1

Как я могу...как я могу показать данные duplecate в ASP.NET MVC 5? Мне нужна ваша поддержка пожалуйста


<pre lang="c#"><pre>[HttpPost]
        public ActionResult CheckEmployee(Chart obj)
        {
            

            SqlConnection con = new SqlConnection(@"Data Source=MAHGOUBND4;Initial Catalog=CTC_Mahgoub;Persist Security Info=True;User ID=sa;Password=8008989;");
            SqlCommand cmd = new SqlCommand("SELECT * FROM cs INNER JOIN( select EmployeeName FROM cs GROUP BY EmployeeName  HAVING Count(*) > 1) " +
                " As DuplicateRows ON DuplicateRows.EmployeeName = cs.EmployeeName)",con);
            cmd.Parameters.AddWithValue("@EmployeeName", obj.EmployeeName);
            cmd.Parameters.AddWithValue("@DuplicateRows", obj.DuplicateRows);



            return Json( JsonRequestBehavior.AllowGet);
        }

и вот это на мой взгляд код
<pre> @model Asp.NETMVCCRUD.Models.Chart
@{
    ViewBag.Title = "CTC";
}
<table id="employeeTable" class="table table-striped table-bordered" style="width:100%">
    <thead>
        <tr>
            <th>Employee Name</th>
            <th>Scour</th>
        </tr>
    </thead>
</table>
<link href="//cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/buttons/1.3.1/css/buttons.dataTables.min.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/1.10.15/css/dataTables.bootstrap.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
@section scripts{
<script src="//cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/dataTables.bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/dataTables.bootstrap.min.js"></script>

<script type="text/javascript">
    var Popup, dataTable;
    $(document).ready(function () {

        dataTable = $("#employeeTable").DataTable({

            "ajax": {
                "url": "/chart/CheckEmployee",
                "type": "GET",
                "datatype": "json"
            },
            "columns": [

                { "data": "EmployeeName", "name": "EmployeeName", "autoWidth": true },
                { "data": "DuplicateRows", "name": "DuplicateRows", "autoWidth": true },

            ],
            "orderable": false,
            "searchable": false,
            "width": "150px",
            "dom": "Bfrtip",
            
            "language": {

                "emptyTable": "No data found, Please click on Add New Button"
            }
        });
    });

</script>
}


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

и я показываю эту ошибку
DataTables warning: table id=employeeTable - Ajax error. For more information about this error, please see http://datatables.net/tn/7

Sandeep Mewara

Предупреждение DataTables: table id=employeeTable - ошибка Ajax
Является ли это полной ошибкой и точной?

silantmagicbbb

можете ли вы обновить мой код iam попробовать много способов но все они потерпели неудачу

1 Ответов

Рейтинг:
12

Richard Deeming

Цитата:
[HttpPost]
public ActionResult CheckEmployee(Chart obj)
"ajax": {
    "url": "/chart/CheckEmployee",
    "type": "GET",
    "datatype": "json"
},
Ваше действие требует POST запрос, и требует Chart объект в качестве параметра.

Ваш Javascript делает GET запрос, и не передает никаких параметров.

Проверьте консоль разработчика в вашем браузере, и вы увидите, что запрос на /chart/CheckEmployee возвращается кот 404 ошибка.

Вам также нужно будет исправить свое действие, чтобы вернуть соответствующие данные, которые будут использоваться системой. DataTables.net плагин.


silantmagicbbb

Можете ли вы объяснить на примере моего кода

Richard Deeming

Нет, потому что ваш код неполон.

Взгляните на эту серию статей для получения некоторых идей:
библиотека jQuery объекты DataTable и ASP.NET интеграция с MVC - Часть I[^]