首页 > 解决方案 > 如何在 Asp.Net MVC 5 中显示重复数据?

问题描述

此表包含所有员工数据呼叫中心代理,例如 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);
        }

这是我的课

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 警告:表 id=employeeTable - Ajax 错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7

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

标签: jquerydatabaseasp.net-mvc-4jquery-uiuiviewcontroller

解决方案


您的代码存在问题:

  1. 在 Controller Action 中,您在 return 语句中传递了什么?空 Json(JsonRequestBehavior.AllowGet)?
  2. 确保您有一个与“employeeTable”关联的标签
  3. 如果列的列表很长,请确保您的查询仅返回所需的结果,而不是所有列。
  4. 你的 action 属性有 HTTPPOST 但你的 ajax 有 'GET'

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


推荐阅读