2016-12-14 5 views
1

ASP.NET Webページプロジェクト(MVCではなくWebフォームではありません)では、Mike Brindの More Flexible Routing For ASP.NET Web Pagesを使用しています。MapWebPageRouteでルートをマッピングするときにワイルドカードを使用する

  • mydomain.com/route1/word
  • mydomain.com/route1/route2:

    は、私は、UPSを選ぶルート要素の任意の数が、特定の単語で終わるルート、例えばを作成したいですルートが、目をマッピングするときに、私はワイルドカードを使用しようとした

/ワード

  • などなどmydomain.com/route1/route2/route3/word
  • ...例えば、動作しませんでしたで:

    RouteTable.Routes.Ignore("{*routes}/word");

    は、これらのルートpossibilitesをマップするが方法ですか私は例えば、各possibiilityのルートを作成する必要があります:

    • RouteTable.Routes.MapWebPageRoute("{route1}/word", "~/mypage.cshtml");
    • RouteTable.Routes.MapWebPageRoute("{route1}/{route2}/word", "~/mypage.cshtml");
    • RouteTable.Routes.MapWebPageRoute("{route1}/{route2}/{route3}/word", "~/mypage.cshtml");
    • ...などなど
  • 答えて

    1

    私は結局これに対する解決策を見つけました。

    RouteTable.Routes.MapWebPageRoute("{*routes}", 
        "~/mypage.cshtml", 
        constraints: new { routes = @".*(/word)" }); 
    

    したがって、制約を使用するのが答えです。

    関連する問題