如何更改默认排序顺序以降序?
问题描述:
如何将我的webGrid
的defaultSort
更改为相反/降序?如果它是SQL,我会在某处添加一个DESC
。下面是代码升序排序我的工作线:如何更改默认排序顺序以降序?
var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid");
它正确地排序按升序的UWDate
列,但我想它排序相反/降序排列。
答
另一种选择是网格初始化后:
grid.SortDirection = SortDirection.Descending;
答
@{
WebGrid grid = new WebGrid(Model, null, null, 10, true, true, ajaxUpdateContainerId: "container-grid2");
}
答
您可以通过将一个空间其次DESC
的defaultSort
参数字符串内改变WebGrid
初始化器中的排列顺序。
var grid = new WebGrid(Model, defaultSort: "UWDate DESC" ...);
答
如果您正在使用实体框架,那么你可以使用这个语法责令降序排列。
WebGrid grid = new WebGrid(Model.OrderByDescending(o=>o.Id),canPage: true);
这是模型的网格打印的设计视图语法。
@grid.Gethtml()
这将打印直接在页面MVC的视图降序排列的WebGrid。