2016-09-24 3 views
0

MVC5 프로젝트 관리자 패널 영역을 만들었습니다. 문제가 있습니다.Asp.Net MVC5 프로젝트 관리 영역 경로 - 오류 라우팅 컨트롤러 ActionResult

앞의 에는 ProductController 및 ListActionResult가 있습니다.

그리고.

관리 패널에는 ProductController 및 ListActionResult가 있습니다. 이제

...

내가 관리자 패널 ProductController와 ListActionResult에 갈거야. (www.xxxxxxxxx.com/Admin/Home/List)

프로젝트는 프론트 페이지에서 열립니다. (www.xxxxxxxxx.com/Home/List)

페이지 난 >> www.xxxxxxxxx.com/Admin/Home/List

을 열려는하지만 시작 페이지 >> WWW. xxxxxxxxx.com/Home/List

페이지 주소가 변경되지 않습니다.

그러나 컨트롤러가됩니다.

무엇이 문제 일 수 있습니다.

다음은 경로 정보입니다.

AdminAreaRegistration.cs;

public class AdminAreaRegistration : AreaRegistration 
    { 
     public override string AreaName 
     { 
      get 
      { 
       return "Admin"; 
      } 
     } 

     public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute( 
       "Admin_default", 
       "Admin/{controller}/{action}/{id}", 
       new { action = "Index", controller = "Home", id = UrlParameter.Optional }, 
       new[] { "Projem.Web.Areas.Admin.Controllers" } 
      ; 
    } 

RouteConfig.cs;

답변

0

이와 같이 RegisterArea 메소드가 변경되었습니다.

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Admin_default", 
      "Admin/{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", area = "Admin", id = "" }, 
      new[] { "Projem.Web.Areas.Admin.Controllers" } 
     ); 
    } 
+0

작동하지 않았습니다. : –

+0

global.asax 파일에 귀하의 지역을 등록하지 않았습니까? Application_Start() 메소드에서 global.asax 파일의 영역을 등록 할 수 있습니다. 아래 라인을 작성하십시오. AreaRegistration.RegisterAllAreas(); –

+0

http : //i.hizliresim .COM/2jo1zL.png 이 있습니다.! 지역의 :( –