MVC 3 WebGrid Column Сортировать по алфавиту, а не по структуре таблицы - PullRequest
2 голосов
/ 27 мая 2011

Я присвоил данные сетке, но она сортирует столбцы по алфавиту. он не показывает столбцы как в таблице данных asp согласно структуре таблицы.

например, если таблица имеет столбцы как "

id  title  artid   

затем сетка, показывающая их после сортировки столбцов как:

artid  id title

Ответы [ 2 ]

7 голосов
/ 16 августа 2011

Если вы все еще ищете этот ответ, я нашел его здесь:

 <h2>Index</h2>
@{
    var grid = new WebGrid(source: Model,
        defaultSort: "id",
        rowsPerPage:10);    
}
<p>
    @Html.ActionLink("Create New", "Create")
</p>
<div id="grid">
    @grid.GetHtml(columns: grid.Columns(
                    grid.Column("id", "ID"),
                    grid.Column("title", "Title"),
                    grid.Column("artist", "Artist")));
</div>

Надеюсь, это поможет!

0 голосов
/ 01 октября 2016

В дополнение к посту stuartmclark выше, если вы хотите сортировать по убыванию, вы можете установить направление сортировки после инициализации вашей сетки.

grid.SortDirection = SortDirection.Descending;
...