2009-07-02 78 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

相关问题