2015-01-22 2 views
0

나는 Area1이라는 이름의 영역을 가지고 있으며 그 영역의 루트에 작업을 매핑하려고합니다. 예를 들어, www.examplewebsite.com/Area1에 매핑 할 Main이라는 액션이있는 컨트롤러 (Controller1)가 있습니다. 영역 루트에 작업 매핑

나는 Area1AreaRegistration.cs의 다음 내부를 시도했지만 작동하지 않았다 : 지역과 함께 할 수있는 방법이

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Area1_root", 
      "Area1", 
      new { controller = "Controller1", action = "Main", id = UrlParameter.Optional } 
     ); 
    } 

있습니까?

답변

0

조치 링크가있는 방법을 알고 있습니다.

@Html.ActionLink("Main", "Controller1", new { area = "Area1"}) 
1

것은이 같은 것을보십시오 :이 같은 시도

context.MapRoute(
    "Area1_root", 
    "Area1/{action}/{id}", 
    new { action = "Main", controller="Controller1", id = UrlParameter.Optional } 
); 
+0

이 작동하지만, Area1AreaRegistration.cs에서 유일하게 매핑 경로의 경우에만 사용할 수 있습니다. 이 경로와 원래 기본값을 모두 포함 할 수 있습니까? – Dave4988

+1

사이드 프로젝트에서 비슷한 설정을 사용하고 있으며 아직 해결되지 않은 경우이 오늘 밤을 살펴 봅니다. –