C# 在@grid.GetHtml中排序时保留当前页面

C# 在@grid.GetHtml中排序时保留当前页面,c#,asp.net-mvc-4,pagination,webgrid,C#,Asp.net Mvc 4,Pagination,Webgrid,在对@grid.GetHtml列进行排序时,是否有方法保留当前页面 现在我有这个 public virtual ActionResult Users(int? page) { var model = _context.Users(); return View(model); } 和HTML @{ var grid = new WebGrid(source: Model,defaultSort: "LastActivity",rowsPerPage: 20); // Force a

在对
@grid.GetHtml
列进行排序时,是否有方法保留当前页面

现在我有这个

public virtual ActionResult Users(int? page)
{
  var model = _context.Users();
  return View(model);
}
HTML

@{
 var grid = new WebGrid(source: Model,defaultSort: "LastActivity",rowsPerPage: 20);

 // Force a descending sort only when no user specified sort is present
 if (Request.QueryString[grid.SortDirectionFieldName].IsEmpty())
 {
    grid.SortDirection = SortDirection.Descending;
 } 
}
@if (Model != null)
{
  @grid.GetHtml(tableStyle: 
....

谢谢大家!

WebGrid没有用于此目的的内置解决方案。在排序操作期间,您必须创建自己的方式来加载当前页面

以下是一种可能的方法: