如何更改默认排序顺序以降序?

问题描述:

如何将我的webGriddefaultSort更改为相反/降序?如果它是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"); 
} 

您可以通过将一个空间其次DESCdefaultSort参数字符串内改变WebGrid初始化器中的排列顺序。

var grid = new WebGrid(Model, defaultSort: "UWDate DESC" ...); 

来源:http://forums.asp.net/post/4962796.aspx

如果您正在使用实体框架,那么你可以使用这个语法责令降序排列。

WebGrid grid = new WebGrid(Model.OrderByDescending(o=>o.Id),canPage: true); 

这是模型的网格打印的设计视图语法。

@grid.Gethtml()

这将打印直接在页面MVC的视图降序排列的WebGrid。