7

すべての URL が同じ VIEW (ページ) に移動するようにルート構成を作成する方法を見つけようとしています。

たとえば、現在もちろんもちろん

/製品/ID

次に、これは Products コントローラーを調べます。

URL に関係なく、常に MainController に移動し、同じアクションを実行したいと考えています。

これは可能ですか?

前もって感謝します

4

1 に答える 1

20

これは、次のcatchAllルートで実行できます。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

または、デフォルトルートを設定し、その後にcatchAllルートを配置して、他のルートが一致しない場合に、catchAllルートがそれを取得するようにすることもできます。

于 2012-09-25T08:05:40.097 に答える