:라우팅의 의견을 내 분야에서 컨트롤러를 찾는 것이 아니라,
http://admin.mydomain.com/home/index
을
대신 :
http://mydomain.com/admin/home/index
지금까지, 나는 단지 부분적인 성공을 거두었습니다. 올바른 영역의 올바른 컨트롤러로 실행이 라우팅되고 있지만 올바른보기를 찾을 수 없습니다. 나는 다음과 같은 오류가 발생 해요 :
The view 'Index' or its master was not found. The following locations were searched:
~/Views/AdminHome/Index.aspx
~/Views/AdminHome/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
이 MVC는 루트 뷰 폴더에보기를 찾고되고 뷰가 지역 내에서 폴더를하지 않는 것이 나에게 나타냅니다. 영역 뷰 폴더의 뷰를 루트 뷰 폴더로 복사하면 페이지가 잘 렌더링됩니다. 그러나 이것은 APP를 영역으로 나누는 목적을 완전히 무효로 만듭니다.
내가 같은 영역에 대한 경로를 정의하고 있습니다 :
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Admin"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.Routes.Add(
"Admin_Default"
, new DomainRoute(
"admin.localhost"
, "{controller}/{action}/{id}"
, new { controller = "AdminHome", action = "Index", id = UrlParameter.Optional }
));
}
}
나는 그것이 좋은 지역 내 컨트롤러를 찾는 이유에 혼란 스러워요
가 아니라 볼 수 있습니다.
+1 이것은 꽤 오랫동안 당황 스러웠습니다. 이 지역의 정확한 컨트롤러가 발견되었지만 잘못된보기가 렌더링 된 것을 발견하면 신속하게 질문과 답변을 찾았습니다. – Marijn