Как я могу показать повторяющиеся данные в Asp. Net MVC 5? - PullRequest
0 голосов
/ 07 августа 2020

В этой таблице указаны все агенты центра обработки данных сотрудников, такие как Марк и Сара. Марк сохранил 3 ряда, а Сара сохранила 5 рядов. Я хотел бы показать Марка 5 и Сару 3.

Я использую контроллер, как показано в следующем коде:

//this code to poes data to view 
 [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);
        }

Это мой класс

namespace Asp.NETMVCCRUD.Models
{
    public class Chart
    {
       
            public string EmployeeName { get; set; }
            public int DuplicateRows { get; set; }
        
    }
}

И в моем представлении DataTable

<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 <b>Add New</b> Button"
            }
        });
    });

</script>

Я показываю эту ошибку:

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

Не могли бы вы помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 22 августа 2020

Проблемы с вашим кодом:

  1. Что вы передаете в операторе возврата в действии контроллера? Пусто Json (JsonRequestBehavior.AllowGet)?
  2. Убедитесь, что у вас есть тег, связанный с «employeeTable»
  3. Убедитесь, что ваш запрос возвращает только требуемый результат, а не все столбцы в случае длинного список столбцов.
  4. Ваш атрибут действия имеет HTTPPOST, но ваш ajax имеет 'GET'

Было бы полезно, если вы сначала go исправили эти ошибки.

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