C# 如何在asp.net mvc中消除重复?
如何在asp.net mvc中使用jQuery数据表消除重复记录并显示记录C# 如何在asp.net mvc中消除重复?,c#,asp.net-mvc,C#,Asp.net Mvc,如何在asp.net mvc中使用jQuery数据表消除重复记录并显示记录 public ActionResult FilterData() { var results = db.Cbps.Where(a => a.SDATE == a.SDATE); List<string> filterdDate = new List<string>(); foreach (var item in results) {
public ActionResult FilterData()
{
var results = db.Cbps.Where(a => a.SDATE == a.SDATE);
List<string> filterdDate = new List<string>();
foreach (var item in results)
{
filterdDate.Add(item.SDATE);
}
var obj = new { data = filterdDate };
//var da = obj;
return Json(obj, JsonRequestBehavior.AllowGet);
}
<script>
$(document).ready(function () {
$('#abc').DataTable({
"ajax": {
"url": "/Filter/FilterData",
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "SDATE", "autoWidth": true }
]
});
});
</script>
公共操作结果过滤器数据()
{
var results=db.Cbps.Where(a=>a.SDATE==a.SDATE);
List FilterDate=新列表();
foreach(结果中的var项目)
{
FilterDate.Add(项目日期);
}
var obj=new{data=filterdDate};
//var da=obj;
返回Json(obj,JsonRequestBehavior.AllowGet);
}
$(文档).ready(函数(){
$('#abc')。数据表({
“ajax”:{
“url”:“/过滤器/过滤器数据”,
“类型”:“获取”,
“数据类型”:“json”
},
“栏目”:[
{“数据”:“SDATE”,“autoWidth”:true}
]
});
});
结果重复
2020-04-182020-04-18
2020-04-18
2020-04-18
2020-04-17
2020-04-17
2020-04-17
2020-04-17 无重复项 2020-04-18
2020-04-17您可以更新代码以执行以下操作:
var filteredDate = db.Cbps.Where(a => a.SDATE == a.SDATE).Select(c => c.SDATE).Distinct();
var obj = new { data = filterdDate };
return Json(obj, JsonRequestBehavior.AllowGet);
LINQ扩展方法Distinct()将返回唯一的数据。您可以使用HashSet删除重复数据
var filterdDate = new HashSet<string>(results);
var obj = new { data = filterdDate };
return Json(obj, JsonRequestBehavior.AllowGet);
var filterdDate=新哈希集(结果);
var obj=new{data=filterdDate};
返回Json(obj,JsonRequestBehavior.AllowGet);
Distinct()
返回视图之前的结果?!那是什么<代码>(a=>a.SDATE==a.SDATE)这总是正确的