Easyui DataGrid 排序

前台点击排序,向后台发送,排序的字段,排序类型,
怎么用EF动态查询

这是原来的,要加上动态排序

 list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
  public JsonResult GetSelect(int? page, int? rows, string sort, string order)
    {
    page = page == null ? 1 : page;
            rows = rows == null ? 1 : rows;
            sort = sort == null ? "ID" : sort;
            order = order == null ? "asc" : order;
    List<Tbl_A> list=db.Tbl_A.select(a=>a).ToList();
    int listCount = list.Count();
    list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
     var json = new
            {
                total = listCount,
                rows = list.Select(a => a)
            };
                        return Json(json, JsonRequestBehavior.AllowGet);
    }

2个回答

这个示例展示如何排序datagrid通过点击列表头.

查看 Demo

在datagrid的所有columns 可以通过点击列表头排序,你可以定义哪行可以排序,默认的列是不能排序的除非你设置sortable 属性为true

创建an DataGrid

GetSelect(int? page, int? rows, string sort, string order)
{
page = page == null ? 1 : page;
rows = rows == null ? 1 : rows;
sort = sort == null ? "ID" : sort;
order = order == null ? "asc" : order;
List list=db.Tbl_A.select(a=>a).ToList();
int listCount = list.Count();
list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
var json = new
{
total = listCount,
rows = list.Select(a => a)
};

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问