2

WebGrid を使用して、データベースのデータ テーブルを表示しています。このテーブルには、数量の列があります。このグリッドがソートされない理由を教えてください。

@{  
    WebGrid grid = new WebGrid(
        source: Model,
        rowsPerPage: 10,
        canPage: true,
        canSort: false,
        ajaxUpdateContainerId: "grid",
        ajaxUpdateCallback: "initGrid",
        sortFieldName: "Qty_containers",
        sortDirectionFieldName: "ASC"
    );
}

    <div id="grid" class="ajax">
            @grid.GetHtml(
                tableStyle: "border", headerStyle: "red",
                columns: grid.Columns(
                grid.Column(columnName: "Haulier", 
header: ResourceContext.Get("Model.ShortTerm.Haulier")),
                grid.Column(columnName: "ETA_vessel", 
header: ResourceContext.Get("Model.ShortTerm.ETA_vessel"), format:
                    @<text>
                        @item.ETA_vessel.ToShortDateString()
                    </text>),
                grid.Column(columnName: "Container_length", header: ResourceContext.Get("Model.ShortTerm.Container_length"), format:
                    @<text>
                            @{string length = item.Container_length.ToString();
                              if(length.Equals("_blank_")){
                                length = "";
                              }
                              else if(length.Equals("_x0032_0_ft")){
                                length = "20 ft"; 
                              }
                              else{
                                length = "30 ft";
                              }
                             }
                            @length
                    </text>),
                grid.Column(columnName: "Qty_containers", header: ResourceContext.Get("Model.ShortTerm.Qty_containers"), canSort: true)
                )
            ) 
        </div>

私のグリッド

4

2 に答える 2

0

「WebGrid」にも問題がありました。コレクションでこれを試してください:

objectModel.OrderByDescending(d => d.Qty_containers);
于 2012-10-02T22:37:18.390 に答える
0

このプロパティを変更すると、機能するはずcanSort: trueです。あなたのコードでは、「canSort」は「False」に設定されています

于 2013-06-21T06:34:39.927 に答える