当您在 MVC 的 WebGrid 上启用分页和排序时,它会自动在查询字符串中附加排序和页面参数。它是如何做到的?我了解它如何为第 n 页创建链接,但是如果读取查询字符串以知道要生成哪个页面,该怎么办?
真正让我困惑的是,在控制器中,我不必指定页面和排序参数,但它们仍然可以工作。这是什么巫术?
如果我不够清楚,
这是gridview定义
@{ var grid = new WebGrid(Model.Customers, rowsPerPage: 25, canPage: true }); }
这是生成的查询字符串:
/Customer?sort=Notes&sortdir=ASC
和我的 Customer.Index 控制器
//no parameters here. how does WebGrid maintain querystring?
public ActionResult Index()
{
...
}