MVC 3 WebGrid列按字母顺序排序,而不是根据表结构排序

时间:2011-05-27 08:57:52

标签: asp.net-mvc asp.net-mvc-3 webgrid

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

例如,如果表格的列为“

id  title  artid   

然后网格在将列排序为:

之后显示它们
artid  id title

2 个答案:

答案 0 :(得分: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>

希望这有帮助!

答案 1 :(得分:0)

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

grid.SortDirection = SortDirection.Descending;