2012-12-17 2 views
0

asp.net mvc4를 사용하여 webapge를 구축하고 있습니다. 조직의 경우 컨트롤러 폴더의 하위 폴더에 컨트롤러 중 일부를 넣고 싶습니다. 예를 들면 :하위 폴더에 컨트롤러가있는 Html.Action 사용

Controllers 
    AccountController 
    BlahController 
    Dashboard (Folder) 
    ChickenController 
    BeefController 

(부분 뷰를 돌려줍니다) BeefController를 사용하려면, 그것은 보인다 내가 사용해야하는 것처럼 :

@Html.Action("Index", "Dashboard/BeefDashboard") 

을 그러나이 나에게 다음과 같은 오류 가져옵니다

The controller for path '/' was not found or does not implement IController. 

BeefController를 어떻게 사용할 수 있습니까?

+1

ASP.Net MVC 같은 사람에 액세스 할 수 있습니다. 영역을 사용해야합니다. – SLaks

+0

고객 지원, 제품 카탈로그, 요법과 같이 별개의 문제가있는 사이트의 개별 영역을 대상으로 한 것으로 보이는 부분을 읽었습니다. 모든 페이지에 표시되는 대시 보드의 내용이지만 역할에 회개 한 내용입니다. 그래도 지역이 내 유일한 옵션일지도 모릅니다. – Mason240

답변

1

ASP.NET MVC 환경에는 실제 하위 폴더 개념이 없습니다. 당신이해야 할 일은 대시 보드 컨트롤러에서 매개 변수를 받아들이고 그에 따라 특정보기를 반환하는 작업 방법을 갖는 것입니다.

public class DashBoardController: Controller 
{ 
    public ActionMethod Index(string id) 
    { 
    if(id=="chicken") 
    { 
     return PartialView("Chicken"); 
    } 
    else if(id=="beef") 
    { 
     return PartialView("beef"); 
    } 
    return View("NotFound"); 
    } 

} 

지금 당신은 하위 폴더를하지 않습니다

Dashboard/beef 
Dashboard/chicken