如何将默认排序顺序更改为降序?

时间:2011-02-02 22:26:18

标签: sorting webmatrix webgrid

如何将defaultSort的{​​{1}}更改为相反/降序?如果是SQL,我会在某处添加webGrid。这是我的Ascending排序代码:

DESC

它按照升序顺序对var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" ); 列进行了正确排序,但我希望按相反/降序排序。

4 个答案:

答案 0 :(得分:6)

另一个选择是在网格初始化之后:

    grid.SortDirection = SortDirection.Descending;

答案 1 :(得分:1)

您可以通过在WebGrid参数字符串中放置空格后跟DESC来更改defaultSort初始化程序中的排序顺序。

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

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

答案 2 :(得分:1)

如果您正在使用实体框架,那么您可以使用此语法按降序排序。

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

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



@grid.Gethtml()




这将直接在页面MVC的视图中以降序打印webgrid。

答案 3 :(得分:-1)

@{

    WebGrid grid = new WebGrid(Model, null, null, 10, true, true, ajaxUpdateContainerId: "container-grid2");
}