하나의 영역이 있고 AreaRegistration에 네임 스페이스를 정의했습니다. 영역의 모든 컨트롤러가 속합니다.컨트롤러를 특정 영역에만 제한
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller="Home", action = "Index", id = UrlParameter.Optional },
new[] { "MySite.Admin.Controllers" } // Namespaces
);
해당 경로가 일치하지 않아도 해당 영역의 컨트롤러가 호출되는 것을 방지하는 방법. I.E./home/index (처음에는 "admin"단어 제외).
예 : 영역 루트에 속하는 컨트롤러가 "MySite.Admin.Controllers.HomeController는"위에서 정의 된 경우
. 컨트롤러 팩토리가 경로 "Admin/{controller}/{action}/{id}"(끝에있는 "Admin")과 일치하지 않으면 해당 컨트롤러를 검색 (즉, 예외 예외)하는 것을 금지하고 싶습니다. "home/index"를 입력하면 (처음에는 "Admin"이 표시되지 않음) 웹 사이트에서 컨트롤러를 찾을 수 없다는 오류가 발생합니다.
희망은 분명했습니다.
죄송합니다. 질문을 이해할 수 없으므로 예제를 제공해 주시겠습니까? –