MVC 3-RAZOR视图-C#-将主页与其他网站页面分开

MVC 3-RAZOR视图-C#-将主页与其他网站页面分开,c#,asp.net-mvc-3,layout,razor,C#,Asp.net Mvc 3,Layout,Razor,如何为主页设计创建一个单独的_layout.cshtml,该主页设计的格式与内部页面不同 e、 g.--主页模板 我不想将顶部的滑块用于内部内容页 是否可以为主页调用one_layout.cshtml; 在为内容页调用另一个_layout-content.cshtml时 正确的语法是什么?一种方法是覆盖所需视图中的布局 /Views/Home/Index.cshtml @{ Layout = "~/Views/Shared/_layout.cshtml"; } 或者你可以在控制器里做 /C

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

e、 g.--主页模板 我不想将顶部的滑块用于内部内容页

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


正确的语法是什么?

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

/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 ";
}

我只想在eriks答案中加上我的2美分,如果你想在进入控件之前决定使用哪种布局,你可以使用startPage.cshtml,比如问{if(request.IsAuthenticated)layout=*****;else layout=&&&&&&&&},我会测试这个,并让你知道结果@丽兰-我也会尝试一下,谢谢你的投入。