나는 응용 프로그램의 모든 매개 변수가있는 사용자 정의 관리자 섹션으로 웹 응용 프로그램 (ASP.NET MVC 5)을 작성합니다.컨트롤러의 기본 경로를 사용하지 않도록 설정하는 방법 ASP.NET MVC 5
이 섹션의 이름을 쉽게 변경할 수 있기를 원합니다.
예.
myapp.com/admin/{controller}/{action}
내가 영역을 사용하려고했습니다
myapp.com/custom-admin-name/{controller}/{action}
이 될 수 있지만, 모든 controllers
및 models
이 지역의 namespace
결합되어 있기 때문에 자신의 이름을 편집하기 어려운 것처럼 보인다.
routes.MapRoute(
"AdminControllerAction",
"custom-admin-name/{controller}/{action}",
new { controller = "Dashboard", action = "Index" }
);
그래서
mywebsite.com/custom-admin-name/dashboard/index
을 할 수있는 설정하려고했습니다 그러나 문제는 내 관리 컨트롤러와 액션은 여전히 가
를 사용하여 호출 할 수 있다는 것입니다mywebsite.com/dashboard/index
기본값을 취소 할 수 있습니까? 컨트롤러/액션의 라우팅?
이 문제를 해결할 수있는 해결책이 있습니까? 이 네임 스페이스에 속하지 않는 컨트롤러가 무시됩니다 있도록이
RouteTable.Routes.Remove(RouteTable.Routes["NAME ROUTE YOU WISH TO RMOVE"]);
오늘 밤 테스트 할 예정이지만 실행 가능한 솔루션처럼 보입니다. – RPDeshaies
기본 라우터보다 먼저 관리 루트 섹션을 넣어야합니다. – RPDeshaies
좋은 점은 다음과 같습니다. 대답 –