どのように私はASP.NET MVCでの汎用コントローラを設定するのですか?
-
21-08-2019 - |
質問
私はそれがMVCの真の精神には多分ないですけど、私はただいつもかかわらず、の呼び出される単一のグローバルコントローラを持っていると思います。のURLはどのようなものか。例えば、それは可能性があります:
http://myserver.com/anything /at/all/here.fun?happy=yes&sad=no#yippieする
...と私はそれが私の1つのコントローラに渡すことにしたいです。言い換えれば、私は本当にまったくルーティングをしたくないので、
- 私は自分自身をプログラムでパスを取得し、それを処理する予定。私は、Global.asaxファイルを開いて、ルートが登録されている場所を見つけましたが、私はちょうどMapRouteに「URL」パラメータに置くのか分からないしました。
routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );
この(空白の「URL」と)「/」のデフォルトパスのために正常に動作しますが、私は何もそれを変更した場合、私はそれがを扱いたいとき、私は、見つからないファイルを取得する任意の URL。また、私はそれが動作しませんでしたが、「*」などを試してみました。
私はurlパラメータが取る形式への決定的な参照を見つけることができませんでした。
解決
いかがます:
routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );
他のヒント
デフォルトのあなたを持って削除していませんか?あなたはその1を維持する必要があります。多分試してください:
routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
所属していません StackOverflow