IntelligenciaのUrlRewriterからASP.NET4.0の新しいWebフォームルーティングに切り替えました。基本的なページではうまく機能していますが、eコマースサイトでは、カテゴリページを参照するときに、以前はページングを制御するためにページャーコントロールに組み込まれたクエリ文字列を使用していましたが、ルーティングを使用してこれを処理する方法がわかりません。
MapPageRouteを次のように定義しました。
routes.MapPageRoute("cat-browse", "Category/{name}_{id}", ~/CategoryPage.aspx");
これはうまくいきます。今、誰かがクリックしてページ2に移動します。以前は、URLに?page=2を追加していました。Webフォームルーティングを使用してこれを処理するにはどうすればよいですか?私は次のようなことができることを知っています:
http://www.mysite.com/Category/Arts-and-Crafts_17/page/2
しかし、ページに加えて、フィルター、年齢範囲、性別などを含めることができます。
- 上記のようにこれらの変数を処理するルートを定義し続ける必要がありますか?
- クエリ文字列を引き続き使用する必要があります。使用する場合、それを処理するためのルートをどのように定義しますか?