ASP.NET System.Web.Routingとクエリ文字列パラメータ
-
22-09-2019 - |
質問
私は自分のWebフォームアプリケーションでのルーティングのURLを有効にするには、「System.Web.Routing」ASP.Net 3.5 SP1を使用しています。今、私が必要とするのQueryStringにいくつかのパラメータを渡すことです例えばます:
http://www.mydomain.com/Search/Books /コンピュータ?ソート=作者&ページサイズ= 10 の
これは私が使用していますルートです。
routes.Add("BooksSearch", new Route
(
"Search/{Category}/{Product}",
new CustomRouteHandler("~/Search.aspx")
));
それはsearch.aspxにしかし、私は余分なパラメータソート&ページサイズを見つけることができないクエリ文字列にリダイレクトされるようルートが正常に動作されます。
解決
、彼らが正常に処理されるようにあなたは、あなたのルートにそれらを追加する必要はありません。
のパラメータは、あなたのRequest.Params
コレクション内とtyour Request.QueryString
コレクション内にあります。
他のヒント
を使用してください。
Page.RouteData.Values [ "ID"
の代わりに
場合、Request.QueryString [ "ID"
おかげ
所属していません StackOverflow