Как изменить порядок сортировки по умолчанию на убывающий? - PullRequest
3 голосов
/ 03 февраля 2011

Как мне изменить defaultSort моего webGrid на противоположный / нисходящий порядок? Если бы это был SQL, я бы добавил куда-нибудь DESC. Вот моя рабочая строка кода для сортировки по возрастанию:

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

Он правильно сортирует столбец UWDate в порядке возрастания, но я бы хотел отсортировать в обратном / убывающем порядке.

Ответы [ 4 ]

6 голосов
/ 27 января 2013

Другой вариант после инициализации вашей сетки:

    grid.SortDirection = SortDirection.Descending;
1 голос
/ 18 октября 2016

Если вы используете Entity Framework, вы можете использовать этот синтаксис для упорядочения в порядке убывания.

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

Это синтаксис представления дизайна для печати сетки модели.

@grid.Gethtml()

Это напечатает сетку в порядке убывания непосредственно в представлении страницы MVC.

1 голос
/ 07 декабря 2015

Вы можете изменить порядок сортировки в инициализаторе WebGrid, поместив пробел , а затем DESC в строке параметра defaultSort.

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

Источник: http://forums.asp.net/post/4962796.aspx

0 голосов
/ 13 ноября 2014
@{

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