2013-01-20 49 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)創建第3個MVC項目,其中包含部分操作方法和控制器。

2)爲您的2個主要MVC項目添加您的新MVC項目的參考。

3)在每個主要MVC項目中,創建視圖,使視圖中的操作部分呈現。

+1

Ameen也提到了這一點,並使用這種方法,我能夠實現我想要的。謝謝! –

+0

祝你好運! –

1

創建第三個是類庫的項目,並在該庫內創建一個ControllerBase類,該類具有兩個控制器之間的通用功能,並且每個項目都從該控制器類派生。

相關問題