Asp.net mvc 4 网格。Mvc排序不工作

Asp.net mvc 4 网格。Mvc排序不工作,asp.net-mvc-4,grid.mvc,Asp.net Mvc 4,Grid.mvc,我已经使用grid.Mvc创建了一个网格。由于某种原因,排序无法进行。当我单击列对其进行排序时,它只是重新加载页面。我是MVC新手,不知道如何解决这个问题。这是我的密码 @Html.Grid(Model.StudentCrsHist).Columns(columns => { columns.Add(x => x.YR_CDE) .Titled("YR_CDE")

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

@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}");
       })

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

}).Sortable()

尝试在声明中命名网格,如

@Html.Grid((IEnumerable<project_name.Models.Host>)ViewBag.Hosts).Named("assessmentsGrid").Columns(columns =>
@Html.Grid((IEnumerable)ViewBag.Hosts).Named(“assessmentsGrid”).Columns(Columns=>
如果这不起作用,我会在您的_布局页面中检查您的javascript文件。您确定包括:

  • ~/Scripts/gridmvc.min.js
  • ~/Scripts/jquery-1.10.2.min.js
  • “~/Content/Gridmvc.css”
注意:我不必将.Sortable()放在表声明上就可以进行列排序,只需将.Sortable(true)放在列声明上即可。我的网格结尾类似于
})。WithPaging(10)。WithMultipleFilters()


我希望这对你有帮助。如果没有,请发表评论。我们可以尝试其他方法。

可能会有所帮助。我也有同样的问题。我还注意到,当我将鼠标悬停在行上方时,行不会高亮显示。你找到解决方案了吗?antman听起来你好像缺少javascript文件。在使用grid.mvc的项目中,我包括: