我可以知道在_Layout中渲染了哪个页面吗?

时间:2015-03-31 16:42:13

标签: asp.net-mvc

我很抱歉,如果之前有人问这个问题,我找不到任何东西。 我有一块内容/模块需要在提货页面上以不同于网站的所有其他页面显示。它是这样的:

主页:

 ______________________________
|    _________      ________   |
|   |         |    |        |  |
|   |   1     |    |    2   |  |
|   |_________|    |________|  |
|______________________________|

所有其他页面:

 ______________________________
|                   ________   |
|                  |        |  |
|                  |    2   |  |
|                  |________|  |
|______________________________|

我能想到解决这个问题的唯一方法就是如果我可以在_Layout中构建一个切换来仅在主页被渲染时显示Box1

我的问题是:

  1. 任何知道哪个页面将从布局呈现的方式,如果不是:
  2. (如果没有)还有另一种方法可以达到这个目的吗?
  3. 提前谢谢!

1 个答案:

答案 0 :(得分:3)

您可以拥有多个布局页面。

只需创建您的辅助布局,然后在您的登陆页面中引用此布局,顶部显示以下内容(在@model声明之后)

@{ Layout = "~/Views/Shared/_MyLandingLayout.cshtml"; }