MVC 3-RAZOR视图-C#-将主页与其他网站页面分开
如何为主页设计创建一个单独的_layout.cshtml,该主页设计的格式与内部页面不同 e、 g.--主页模板 我不想将顶部的滑块用于内部内容页 是否可以为主页调用one_layout.cshtml; 在为内容页调用另一个_layout-content.cshtml时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
正确的语法是什么?一种方法是覆盖所需视图中的布局 /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=&&&&&&&&},我会测试这个,并让你知道结果@丽兰-我也会尝试一下,谢谢你的投入。