2010-08-18 4 views
0

내가 조치라는 관리자와와 ApplicationController 클래스가URL 라우팅

그래서 내 URL이 www.mysite.com/Application/Admin

내가이있을 수 있습니다 어쨌든이 라우팅은 www.mysite.com/Admin이어야하며이 방법으로 이동하십시오.

나는 내가 AdminController를 작성하여이 작업을 수행 할 수 있습니다 알고하지만 난 생각이 하나 개의 기능에 그냥

답변

3

넣어이 :

routes.MapRoute(
    "ShortRoute", 
    "{action}", 
    new { controller = "Application", action = "Index"} 
); 
+0

+1, 좋은 대답 @ 로버트. –

1

당신은 Application 컨트롤러와 기본 컨트롤러와 Admin 방법을 설정할 수 있습니다 다른 컨트롤러에 넣어 쉬웠다 과 행동, 매개 변수의 기본값 사용 :이 마지막 경로 인 경우

routes.MapRoute(
    "Default", // Route name 
    "{action}", // URL with parameters 
    new { controller = "Application", action = "Admin" } 
); 

를, 그것은 컨트롤러 이름과에서 작업 이름을 가지고 있지 않는 모든 요청을 일치합니다. 이 특정 예에서는 기본 동작이므로 작업이없는 요청 일 수도 Admin 작업을 실행합니다.

매개 변수가 기본값 인 경로를 사용하면 기존 경로에 이상한 동작이 발생할 수 있습니다. ASP.NET MVC Routing Debugger을 사용하여 특정 URL과 일치하는 경로를 테스트 할 수 있습니다. 기본 경로 위의

+1

당신은 여전히 ​​새로운 경로가 필요합니다. –

+0

@ 로버트 이것은 * 새로운 경로입니다. :) – bzlm

+0

나는 이것이 mysite.com/action와 일치하지 않을 것이라고 생각합니다. –