1

ASP.NETMVCアプリケーションに送信される要求をインターセプトするhttpModuleを作成しています。URLのどの部分が領域、コントローラー、アクション、および実際の値を構成しているかを簡単に把握する方法はありますか。

例:www.mysite.com/category/products/GetDetails/101

カテゴリ:エリア製品:コントローラーGetDetails:アクション101:productId

RouteEngineなどから戻る簡単な方法はありますか...

4

2 に答える 2

0

ControllerContext.RouteData

あなたを助けるはずです、答えもここにあります。

于 2011-10-06T19:26:55.447 に答える
0

次のようなルートが機能する可能性があります。

routes.MapRoute(
            "category", // Route name
            "~/category/products/getdetails/{ProductId}", // URL with parameters
            new { controller = "products", action = "getdetails" },
            new { ProductId = "\\w+" });

これにより、ProductId が変数として製品コントローラーの getdetails アクションにマップされます。

于 2011-10-06T19:29:38.713 に答える