将不同的布局应用于剃刀中的不同视图

时间:2016-06-14 16:13:49

标签: asp.net razor

目前我在_viewstart.cshtml中使用此代码来确定应将哪种布局应用于不同的视图。

if ((ViewContext.View.Path == "/Views/Register/Index.cshtml") 
    || (ViewContext.View.Path == " /Views/Register/Billing.cshtml") 
    || (ViewContext.View.Path == "/Views/Register/Register.cshtml"))
{
    Layout = "_AppLayout";
} else { Layout = "_Layout"; }

还有其他/更好的方法吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是在视图文件中指定布局。在每个视图中,您可以将指令添加到视图代码的顶部,如下所示:

@{
    Layout = "/Views/Shared/YourMaster.cshtml"
}