2

我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。

例如,如果表的列为“

id  title  artid   

然后在将列排序后网格显示它们:

artid  id title
4

2 回答 2

7

如果您仍在寻找这个答案,我在这里找到了它:

 <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>

希望这可以帮助!

于 2011-08-16T13:37:17.587 回答
0

除了上面 stuartmclark 的帖子,如果你想按降序排序,你可以在你的网格初始化之后设置排序方向。

grid.SortDirection = SortDirection.Descending;
于 2016-10-01T13:02:41.387 回答