【发布时间】:2016-10-01 21:02:41
【问题描述】:
我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。
例如,如果表的列为"
id title artid
然后在将列排序后网格显示为:
artid id title
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 webgrid
我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。
例如,如果表的列为"
id title artid
然后在将列排序后网格显示为:
artid id title
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 webgrid
如果你还在寻找这个答案,我在这里找到了:
<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;
【讨论】: