首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grid.Mvc排序不起作用

Grid.Mvc排序不起作用
EN

Stack Overflow用户
提问于 2015-04-16 23:47:44
回答 2查看 2.1K关注 0票数 2

我已经使用Grid.Mvc创建了一个网格。由于某种原因,排序不起作用。当我单击该列进行排序时,它只是重新加载页面。我是MVC的新手,不知道如何解决这个问题。这是我的代码。

代码语言:javascript
运行
复制
@Html.Grid(Model.StudentCrsHist).Columns(columns => 
       {               
           columns.Add(x => x.YR_CDE)
               .Titled("YR_CDE")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.TRM_CDE)
               .Titled("TRM_CDE")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.SUBTERM_CDE)
               .Titled("SUBTERM_CDE")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.CRS_CDE)
               .Titled("CRS_CDE")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.CRS_DIV)
               .Titled("CRS_DIV")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.CREDIT_HRS)
               .Titled("CREDIT_HRS")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.CRS_TITLE)
               .Titled("CRS_TITLE")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.ADD_FLAG)
               .Titled("ADD_FLAG")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.ADD_DTE)
               .Titled("ADD_DTE")
               .SetWidth(110)                   
               .Sortable(true)
               .Format("{0:MM/dd/yyyy}");

           columns.Add(x => x.DROP_FLAG)
               .Titled("DROP_FLAG")
               .SetWidth(110)                   
               .Sortable(true);

           columns.Add(x => x.DROP_DTE)
               .Titled("DROP_DTE")
               .SetWidth(110)
               .Sortable(true)
               .Format("{0:MM/dd/yyyy}");
       })
EN

回答 2

Stack Overflow用户

发布于 2015-06-15 22:29:17

您应该将可排序功能添加到您的网格。在您的代码中,将最后一行更改为:

代码语言:javascript
运行
复制
}).Sortable()
票数 0
EN

Stack Overflow用户

发布于 2016-02-03 03:24:49

尝试在声明中为Grid命名,如下所示

代码语言:javascript
运行
复制
@Html.Grid((IEnumerable<project_name.Models.Host>)ViewBag.Hosts).Named("assessmentsGrid").Columns(columns =>

如果这不起作用,我会检查你的_Layout页面中的javascript文件。是否确定已包含:

  • ~/Scripts/gridmvc.min.js
  • ~/Scripts/jquery-1.10.2.min.js
  • "~/Content/Gridmvc.css"

注意:我不必在表声明中使用.Sortable()来实现列排序,只需在列声明中使用.Sortable(true)即可。我的网格像}).WithPaging(10).WithMultipleFilters()一样结束

我希望这能帮到你。如果没有注释,我们可以尝试其他方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29679810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档