确定视图'嵌套级别'

时间:2011-02-13 05:21:06

标签: asp.net-mvc

我不确定我是否在这篇文章的标题中使用了写术语。

我有一个用于呈现登录表单的视图。有时视图通过标准方式通过控制器自行呈现,有时使用以下内容嵌入到另一个视图中。

@if(!Request.IsAuthenticated) {
            Html.RenderAction("LogOn", "Account");
         }

我需要一种方法在'子'视图(登录面板)中确定是否已使用RenderAction调用另一个视图,以便它可以禁用其Layout属性。

任何提示?我正在考虑检查路由值以确定它们是否与“子”视图匹配...但我不知道如何做到这一点。

非常感谢,

ž

1 个答案:

答案 0 :(得分:2)

您可以尝试ControllerContext.IsChildAction