确定MVC视图是否嵌套

时间:2013-07-24 09:29:37

标签: asp.net-mvc-2 renderaction

我有两个MVC视图。父视图使用Html.RenderAction呈现子视图。

如何从基本控制器中识别当前视图是独立视图还是使用Html.RenderAction在父视图中呈现?

2 个答案:

答案 0 :(得分:0)

不确定这是否有帮助,但MVC确实有一个属性,允许仅将动作方法作为子动作调用。

ChildActionOnly Attribute

答案 1 :(得分:0)

使用ControllerContext.IsChildAction。如果使用RenderAction,则返回true。

if (!ControllerContext.IsChildAction) 
{
    // We were called via the URL and not via a [Phil Haack's blog][1]) call.
}

MVC2 RenderAction and Action见Phil Haack。