0

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

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

4

2 回答 2

0

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

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

请参阅 Phil Haack 关于MVC2 RenderAction 和 Action

于 2013-07-26T06:20:11.257 回答
0

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

ChildActionOnly 属性

于 2013-07-25T22:13:41.363 回答