2010-12-20 2 views
2

내가 MVC 웹 앱과 같은 이름을 가진 영역과 중첩 된 관리 응용 프로그램이있는 컨트롤러 이름 : 이들은 VS 솔루션 별도의 프로젝트가ASP.NET MVC - 중첩 된 응용 프로그램

/localhost/videos 
/localhost/admin/videos 

합니다. admin 프로젝트는 루트 앱 외부의 폴더에 배포됩니다.

Videos 영역에는 모두 VideosController이라는 컨트롤러가 있습니다. MVC가 관리 사이트의 VideosController.Index 대신 루트 응용 프로그램의 VideosController.Index를 호출하지만 (올바르게) admin/areas/videos/views/videos/index보기를 반환하려고 시도하는 것 같습니다.

나는 관리 컨트롤러의 이름을 모두 바꾸지 않아도됩니다. 어떤 제안?

답변

1

기본 네임 스페이스를 지정하는 것이 도움이 될 수 있습니다. 이 같은

일반적으로 뭔가 : MVC 뭔가 두 가지가있는 경우 이제

ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers"); 

, 그것은 다시 빠져 들어가는 것이 기본이됩니다. 영역을 사용하기 시작하면 동일한 문제가 많이 발생합니다.

관련 문제