MVCのルーティング(URLをコントローラーにマッピングする)が邪魔になっている場合があります。私はそれを回避し、すべてのURLを単一のコントローラーに送信したいと思います(形式に関係なく、それらを解析しようとはしません)。
これは簡単だと思いましたが、行き詰まりました。ヘルプは大歓迎です。
MVCのルーティング(URLをコントローラーにマッピングする)が邪魔になっている場合があります。私はそれを回避し、すべてのURLを単一のコントローラーに送信したいと思います(形式に関係なく、それらを解析しようとはしません)。
これは簡単だと思いましたが、行き詰まりました。ヘルプは大歓迎です。
キャッチオール ルート (global.asax) を記述し、このルートに既定のアクション/コントローラーを定義します。
routes.MapRoute(
"All",
"{*all}",
new { controller = "Home", action = "Index" }
);
Application_Start
これをGlobal.asax.csに追加すると動作するはずです。
RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });
パラメータをMyAction
呼び出す必要がありますpath
。