2011-02-02 89 views
3

如何將我的webGriddefaultSort更改爲相反/降序?如果它是SQL,我會在某處添加一個DESC。下面是代碼升序排序我的工作線:如何更改默認排序順序以降序?

var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid"); 

它正確地排序按升序的UWDate列,但我想它排序相反/降序排列。

回答

6

另一種選擇是網格初始化後:

grid.SortDirection = SortDirection.Descending; 
-1
@{ 

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

您可以通過將一個空間其次DESCdefaultSort參數字符串內改變WebGrid初始化器中的排列順序。

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

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

1

如果您正在使用實體框架,那麼你可以使用這個語法責令降序排列。

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

這是模型的網格打印的設計視圖語法。

@grid.Gethtml()

這將打印直接在頁面MVC的視圖降序排列的WebGrid。