MVC 3 - RAZOR VIEWS - C# - 从其他网站页面分离主页的_Layout.cshtml

时间:2012-03-18 04:25:19

标签: c# asp.net-mvc-3 layout razor

如何为HomePage设计创建单独的_layout.cshtml,该设计与内部页面的格式不同。

e.g。 - http://michcampgrounds.shadowinteractive.com - 主页模板 我不想使用顶部的滑块作为内部内容页面。

是否可以为主页调用一个_layout.cshtml; 在为内容页面调用另一个_layout-content.cshtml时?

用于此的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

一种方法是覆盖所需视图中的布局。

<强> /Views/Home/Index.cshtml

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

或者您可以在控制器中执行此操作

<强> /Controllers/Home.cs

public ActionResult Index()
{
  ViewResult result = this.View();
  // i think this is correct and it shouldn't need a full/relative path
  result.MasterName = "_layout.cshtml";       
  return result;
}

这假设您的_ViewStart.cshtml文件如下所示:

@{
  Layout = "~/Views/Shared/_layout-content.cshtml ";
}