检测控制器中的视图或部分视图
问题描述:
在控制器中,我可以检测是否“控制”视图或局部视图?检测控制器中的视图或部分视图
我有一个共享控制器,位于任何控制器和Controller
之间,有些事情我只想发生,如果它的一个视图,而不是局部视图。
理想的情况下protected override ViewResult View(...
答
检查
在动作方法ControllerContext.IsChildAction
,或者
filterContext.IsChildAction
在OnActionExecuted
答
对每一个不同的路线。/home/about和/ home/about/partial都被路由到相同的控制器方法。基本上,不是试图嗅探事物,而是通过路线或参数明确地显示它。
+0
对于遗留代码库的不同方法有何想法? – NikolaiDante 2009-07-03 09:15:24
在哪种情况下你不会知道这一点? – GalacticCowboy 2009-07-02 13:01:28
更新了更多详细信息 – NikolaiDante 2009-07-02 13:41:04