如何在 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
你能帮我解决这个问题吗?
您的代码有问题:
- 在 Controller Action 中,您要在 return 语句中传递什么?空 Json(JsonRequestBehavior.AllowGet)?
- 确保您有一个与 'employeeTable'
关联的标签
- 确保您的查询 return 只需要结果而不是所有列,以防列列表很长。
- 您的操作属性具有 HTTPPOST 但您的 ajax 具有 'GET'
如果您先解决这些错误,将会对您有所帮助。
这 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
你能帮我解决这个问题吗?
您的代码有问题:
- 在 Controller Action 中,您要在 return 语句中传递什么?空 Json(JsonRequestBehavior.AllowGet)?
- 确保您有一个与 'employeeTable' 关联的标签
- 确保您的查询 return 只需要结果而不是所有列,以防列列表很长。
- 您的操作属性具有 HTTPPOST 但您的 ajax 具有 'GET'
如果您先解决这些错误,将会对您有所帮助。