我已经使用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}");
})
发布于 2015-06-15 22:29:17
您应该将可排序功能添加到您的网格。在您的代码中,将最后一行更改为:
}).Sortable()
发布于 2016-02-03 03:24:49
尝试在声明中为Grid命名,如下所示
@Html.Grid((IEnumerable<project_name.Models.Host>)ViewBag.Hosts).Named("assessmentsGrid").Columns(columns =>
如果这不起作用,我会检查你的_Layout页面中的javascript文件。是否确定已包含:
注意:我不必在表声明中使用.Sortable()来实现列排序,只需在列声明中使用.Sortable(true)即可。我的网格像}).WithPaging(10).WithMultipleFilters()
一样结束
我希望这能帮到你。如果没有注释,我们可以尝试其他方法。
https://stackoverflow.com/questions/29679810
复制相似问题