2009-07-02 82 views
4

在控制器中,我可以檢測是否「控制」視圖或局部視圖?檢測控制器中的視圖或部分視圖

我有一個共享控制器,位於任何控制器和Controller之間,有些事情我只想發生,如果它的一個視圖,而不是局部視圖。

理想的情況下protected override ViewResult View(...

+0

在哪種情況下你不會知道這一點? – GalacticCowboy 2009-07-02 13:01:28

+0

更新了更多詳細信息 – NikolaiDante 2009-07-02 13:41:04

回答

7

檢查

ControllerContext.IsChildAction

在動作方法

,或者

filterContext.IsChildAction

在OnActionExecuted

1

對每一個不同的路線。/home/about和/ home/about/partial都被路由到相同的控制器方法。基本上,不是試圖嗅探事物,而是通過路線或參數明確地顯示它。

+0

對於遺留代碼庫的不同方法有何想法? – NikolaiDante 2009-07-03 09:15:24

相關問題