質問

私は自分の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"

おかげ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top