在@ grid.GetHtml中排序时保持当前页面

时间:2013-05-02 14:58:31

标签: 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 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: 
....

谢谢!

1 个答案:

答案 0 :(得分:1)

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

以下是一种可能的方式:http://forums.asp.net/post/4220540.aspx