2

Webgridにデータを割り当てましたが、列をアルファベット順に並べ替えています。テーブル構造によると、aspdatagridのように列が表示されていません。

たとえば、テーブルに「

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 に答える