Asp.net mvc 2 排序在MVC Contrib网格中不起作用
我正在使用mvc contrib网格 到目前为止,我已经使用此编码进行排序,但它不起作用。请检查我的代码 列表视图:Asp.net mvc 2 排序在MVC Contrib网格中不起作用,asp.net-mvc-2,mvccontrib-grid,Asp.net Mvc 2,Mvccontrib Grid,我正在使用mvc contrib网格 到目前为止,我已经使用此编码进行排序,但它不起作用。请检查我的代码 列表视图: <%= Html.Grid<Product>(Model) .Sort(ViewData["sort"] as GridSortOptions) .Columns(column => { column.For(c => c.ProductID);
<%= Html.Grid<Product>(Model)
.Sort(ViewData["sort"] as GridSortOptions)
.Columns(column =>
{
column.For(c => c.ProductID);
column.For(c => c.ProductName);
column.For(c => c.SupplierID);
column.For(c => c.CategoryID);
column.For(c => c.QuantityPerUnit);
column.For(c => c.UnitPrice);
column.For(c => c.UnitsInStock);
column.For(c => c.UnitsOnOrder);
column.For(c => c.ReorderLevel);
column.For(c => c.Discontinued);
column.For(c => Html.ActionLink("Details", "Details", new { id = c.ProductID })).InsertAt(0).Encode(false);
column.For(c => Html.ActionLink("Edit", "Edit", new { id = c.ProductID })).InsertAt(1).Encode(false);
column.For(c => Html.ActionLink("Create", "Create", new { id = c.ProductID })).InsertAt(2).Encode(false);
column.For(c => Html.ActionLink("Delete", "Delete", new { id = c.ProductID })).InsertAt(3).Encode(false);
}
)
%>
<p>
<%= Html.Pager((MvcContrib.Pagination.IPagination)(Model))
%>
</p>
或者我想创建一个用于排序的separte视图………..查看这篇文章,了解使用MVC Contrib排序、分页和筛选的非常好的示例
它还包括可下载的项目
public ActionResult Sorting(GridSortOptions Sort)
{
using (ProductsDataContext db = new ProductsDataContext())
{
var categories = db.Products.ToList();
if (Sort.Column != null)
categories = categories.OrderBy(Sort.Column, Sort.Direction).ToList();
ViewData["sort"] = Sort;
return View(categories);
}
}