我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。
例如,如果表的列为“
id title artid
然后在将列排序后网格显示它们:
artid id title
我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。
例如,如果表的列为“
id title artid
然后在将列排序后网格显示它们:
artid id title
如果您仍在寻找这个答案,我在这里找到了它:
<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>
希望这可以帮助!
除了上面 stuartmclark 的帖子,如果你想按降序排序,你可以在你的网格初始化之后设置排序方向。
grid.SortDirection = SortDirection.Descending;