如何为HomePage设计创建单独的_layout.cshtml,该设计与内部页面的格式不同。
e.g。 - http://michcampgrounds.shadowinteractive.com - 主页模板 我不想使用顶部的滑块作为内部内容页面。
是否可以为主页调用一个_layout.cshtml; 在为内容页面调用另一个_layout-content.cshtml时?
用于此的正确语法是什么?
答案 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 ";
}