MVC の WebGrid でページングと並べ替えを有効にすると、並べ替えとページのパラメーターがクエリ文字列に自動的に追加されます。それはどのように行うのですか?ページ n のリンクを作成する方法は理解できますが、クエリ文字列を読み取って生成するページを知るにはどうすればよいでしょうか?
私を本当に混乱させているのは、コントローラーで、ページとソートのパラメーターを指定する必要がないということですが、とにかく機能します。これはどのような魔術ですか?
私が十分に明確でなかった場合に備えて、
ここにグリッドビューの定義があります
@{ 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()
{
...
}