Pra*_*sad 14 asp.net-mvc jquery datatables
我需要为我的asp.net mvc(C#)应用程序使用jquery datatable服务器端处理(http://datatables.net).
我的应用程序有数千条记录在表格中显示为列表.我正在使用jquery数据表来启用分页,过滤和搜索.
是否有任何关于jquery数据服务器端处理的好参考/文章与asp.net mvc(C#)一起使用?
https://github.com/johannes-brunner/DataTables-ASP.NET-MVC
这是一个示例项目,您可以下载它并通过调试了解DataTables如何与.NET MVC一起使用.它帮助我找到了主题.
您好,此链接可能对您有所帮助......
http://www.dotnetawesome.com/2015/11/jquery-datatable-server-side-pagination-sorting.html
这里有关于ASP.NET MVC中jQuery Datatable服务器端分页和排序的文章,在asp.net mvc(C#)中逐步解释为服务器dside我将参考这篇文章[jQuery Datatable服务器端分页和ASP.NET MVC中的排序
用于设置jQuery Datables的jQuery代码
<script>
$(document).ready(function () {
$("#myTable").DataTable({
"processing": true, // for show progress bar
"serverSide": true, // for process server side
"filter": false, // this is for disable filter (search box)
"orderMulti": false, // for disable multiple column at once
"ajax": {
"url": "/home/LoadData",
"type": "POST",
"datatype": "json"
},
"columns": [
{ "data": "ContactName", "name": "ContactName", "autoWidth": true },
{ "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
{ "data": "Phone", "name": "Phone", "autoWidth": true },
{ "data": "Country", "name": "Country", "autoWidth": true },
{ "data": "City", "name": "City", "autoWidth": true },
{ "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
]
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
ASP.NET C#代码(MVC)
[HttpPost]
public ActionResult LoadData()
{
var draw = Request.Form.GetValues("draw").FirstOrDefault();
var start = Request.Form.GetValues("start").FirstOrDefault();
var length = Request.Form.GetValues("length").FirstOrDefault();
//Find Order Column
var sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
int pageSize = length != null? Convert.ToInt32(length) : 0;
int skip = start != null ? Convert.ToInt32(start) : 0;
int recordsTotal = 0;
using (MyDatatableEntities dc = new MyDatatableEntities())
{
var v = (from a in dc.Customers select a);
//SORT
if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDir)))
{
v = v.OrderBy(sortColumn + " " + sortColumnDir);
}
recordsTotal = v.Count();
var data = v.Skip(skip).Take(pageSize).ToList();
return Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data }, JsonRequestBehavior.AllowGet);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32724 次 |
| 最近记录: |