2011-10-26 8 views
0

프로젝트에 몇 개의 영역이 있습니다. 한 영역에서 페이지 (면도칼)가 있고 RenderAction() 메서드가 추가되었습니다.
RenderAction에서 오류 - 경로 테이블의 경로가 제공된 값과 일치하지 않습니다.

@{Html.RenderAction("Index", "Forum");} 

응용 프로그램이 작동하지만이 줄에 오류 디버그 모드에서 내 코드 나누기를 실행하면 (울부 짖는 소리가) 나는 계속 모든 작품 눌러하지만 난이 오류를 제거해야합니다.

No route in the route table matches the supplied values 


은 Global.asax에 나는 다음과 같은 경로를 추가하지만 오류가 해결되지 않습니다.

routes.MapRoute(
       "Forum", 
       "{area}/{controller}/{action}/{id}", 
       new { area = "Forum", controller = "Home", action = "Index", id = UrlParameter.Optional }); 

효과가 있었지만 실제로 어떻게 이해할 수 있습니까 ???
내가 Global.asax에 RegisterRoutes() 메소드에 다음 코드를 추가 :

routes.MapRoute(
       "Forum", // Route name 
       "{area}/{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Forum", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

답변

2

area 경로 매개 변수를 설정하십시오 :

@{Html.RenderAction("Index", "Home", new { area = "forum" });} 
+0

나는 그것을 시도하고 그것이 작동하지 않습니다. 내 질문의 끝을 참조하십시오. 나는 이것을 실제로 풀지 만, 내가 여기서 한 일을 정말로 모르겠다. – 1110

+0

감사합니다. 이 문제가 해결되었습니다. 오류 리디렉션을 처리 할 때 공유 _layout을 사용하고있었습니다. – Jaans

관련 문제