【发布时间】:2015-06-23 03:50:39
【问题描述】:
我使用 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}");
})
【问题讨论】:
-
This link 可能会有所帮助
-
我遇到了同样的问题。我还注意到,当我将鼠标悬停在它们上方时,我的行并没有突出显示。你找到解决办法了吗?
-
antman 听起来您缺少 javascript 文件。在我使用 grid.mvc 工作的项目中,我包括:
<script src="~/Scripts/jquery-1.10.2.min.js"></script> <link href="@Url.Content("~/Content/Gridmvc.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/gridmvc.min.js")" type="text/javascript"> </script> <script src="~/Scripts/bootstrap-datepicker.js"></script> <link href="~/Content/gridmvc.datepicker.min.css" rel="stylesheet" />