0

おそらくMVCの真の精神ではないことはわかっていますが、URLがどのように見えても常に呼び出される単一のグローバルコントローラーが必要です。たとえば、次のようになります。

http://myserver.com/anything/at/all/here.fun?happy=yes&sad=no#yippie

...そして、それを単一のコントローラーに渡したいです。プログラムでパスを取得し、自分で処理するつもりです。つまり、ルーティングはまったく必要ありません。

global.asax ファイルを開いて、ルートが登録されている場所を見つけましたが、MapRoute の「url」パラメーターに何を入力すればよいかわかりません。

routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );

これ(空白の「url」を使用)は「/」のデフォルトパスでは正常に機能しますが、それを何かに変更すると、URLを処理したいときにファイルが見つかりません。「*」なども試してみましたが、うまくいきませんでした。

url パラメーターが取る形式への決定的な参照が見つかりませんでした。

4

2 に答える 2

4

どうですか:

routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );

この質問から

于 2009-03-20T09:57:35.237 に答える
0

デフォルトを削除していませんか?あなたはそれを維持する必要があります。多分試してください:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
于 2009-03-20T04:16:04.183 に答える