【问题标题】:MVC 3 WebGrid Column Sort alphabatically, not according to table structureMVC 3 WebGrid Column 按字母顺序排序,而不是根据表结构
【发布时间】:2016-10-01 21:02:41
【问题描述】:

我已将数据分配给 webgrid,但它按字母顺序对列进行排序。根据表结构,它没有像 asp datagrid 中那样显示列。

例如,如果表的列为"

id  title  artid   

然后在将列排序后网格显示为:

artid  id title

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 webgrid


    【解决方案1】:

    如果你还在寻找这个答案,我在这里找到了:

     <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;
    【解决方案2】:

    除了上面 stuartmclark 的帖子,如果你想按降序排序,你可以在你的网格初始化之后设置排序方向。

    grid.SortDirection = SortDirection.Descending;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多