如何在 Asp.Net MVC 5 中显示重复数据?

How can I show the duplicate data in Asp.Net MVC 5?

这 table 拥有所有员工数据呼叫中心代理,如 Mark 和 Sara。 Mark 保存了 3 行,Sara 保存了 5 行。我想展示 Mark 5 和 Sara 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);
        }

这是我的class

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 错误。有关此错误的详细信息,请参阅 http://datatables.net/tn/7

你能帮我解决这个问题吗?

您的代码有问题:

  1. 在 Controller Action 中,您要在 return 语句中传递什么?空 Json(JsonRequestBehavior.AllowGet)?
  2. 确保您有一个与 'employeeTable'
  3. 关联的标签
  4. 确保您的查询 return 只需要结果而不是所有列,以防列列表很长。
  5. 您的操作属性具有 HTTPPOST 但您的 ajax 具有 'GET'

如果您先解决这些错误,将会对您有所帮助。