我有两个 MVC 视图。父视图使用 Html.RenderAction 来呈现子视图。
如何从基本控制器中识别当前视图是独立视图,还是使用 Html.RenderAction 在父视图中呈现?
我有两个 MVC 视图。父视图使用 Html.RenderAction 来呈现子视图。
如何从基本控制器中识别当前视图是独立视图,还是使用 Html.RenderAction 在父视图中呈现?
使用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。
不确定这是否会有所帮助,但 MVC 确实有一个属性,允许仅将操作方法作为子操作调用。