如何为视图运行时设置布局页面

时间:2014-01-12 17:00:53

标签: asp.net-mvc asp.net-mvc-4

我有一个应用程序,我需要根据参数设置视图运行时的布局文件。是否可以在MVC 4中使用Razor?

2 个答案:

答案 0 :(得分:2)

您可以设置Layout ='共享文件夹中布局文件的路径',这样您就可以更改布局文件

@{ 
   var layoutPath ="DefaultPath";
   switch(Parameter){
      case "value1": 
         layoutpath='path1';
         break;
      case "value2" : 
         layoutpath='path2';
         break;
   }
   Layout = layoutpath; 
}

答案 1 :(得分:0)

在页面开头的.cshtml文件中尝试此操作:

@{if (Parameter==value)
{
  Layout = "oneLayout";
}
else
{
  Layout="secondLayoutPath";
}