2013-01-20 3 views
1

2 개의 MVC 프로젝트가 있습니다. 다시 쓰지 않고 직접 참조하고 싶은 공통 페이지가 있습니다. 나는이 같은 일을 해요 :다른 컨트롤러의 ActionResult 함수를 호출 할 때 OnActionExecuting을 호출하는 방법

public ActionResult test() 
{ 
    OldController.Controllers.PatronController temp = new OldController.Controllers.PatronController(); 

    return temp.Index(); 
} 

문제에서, "OldController"는 OnActionExecuting 기능 설정 얻을 일부 기능이 있습니다. 위와 같이 함수를 호출하면 OnActionExecuting이 호출되지 않습니다. 나는 두 개의 프로젝트 (내가 이상적으로, 당신은 핵심 기능을 다시 사용 여전히 각 프로젝트에서 일관성있는 네비게이션을 유지하고 싶은 OnActionExecuting?

+1

잘 숙의 된 질문입니다. 나는 그것에 대해 더 많이 생각할수록 더 감명 받았다. +1 –

답변

2

그것을 반환 할 수 있습니다.

을 사이에 공통의 페이지를 공유 할 수있는 방법

그 이유는 다음과 같습니다.

1) 작업 부분 (작업 방법 및 컨트롤러가있는 부분)이있는 세 번째 MVC 프로젝트 만들기.

2) 새 MVC 프로젝트에 대한 참조를 2 개의 기본 MVC 프로젝트에 추가하십시오.

3) 기본 MVC 프로젝트 각각에서 뷰 내에서 작업 부분을 렌더링하는 뷰를 만듭니다.

+1

Ameen도이 점을 언급했으며,이 방법을 사용하여 내가 원하는 것을 얻을 수있었습니다. 감사! –

+0

행운을 빌어 요! –

1

클래스 라이브러리 인 세 번째 프로젝트를 만들고이 라이브러리 내에 두 컨트롤러와 해당 컨트롤러 클래스에서 파생 된 각 프로젝트의 공통 기능을 가진 ControllerBase 클래스를 만듭니다.

관련 문제