Webgridにデータを割り当てましたが、列をアルファベット順に並べ替えています。テーブル構造によると、aspdatagridのように列が表示されていません。
たとえば、テーブルに「
id title artid
次に、列を次のように並べ替えた後、グリッドに表示します。
artid id title
Webgridにデータを割り当てましたが、列をアルファベット順に並べ替えています。テーブル構造によると、aspdatagridのように列が表示されていません。
たとえば、テーブルに「
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;