2016-12-14 1 views
1

ASP.NET 웹 페이지 프로젝트 (MVC가 아닌 Web Forms가 아닙니다)에서 Mike Brind의 More Flexible Routing For ASP.NET Web Pages을 사용하고 있습니다.MapWebPageRoute를 사용하여 경로를 매핑 할 때 와일드 카드 사용

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

    나는 업을 선택합니다 경로 요소의 수 있지만 특정 단어로 끝나는 경로, 예를 만들려면 경로하지만 일을 매핑 할 때 나는 와일드 카드를 사용하려고

/단어

  • 등 등 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)" }); 
    

    그래서 제약 조건을 사용하는 것이 답이었습니다.

    관련 문제