在asp.net mvc razor视图中忽略viewstart?

cho*_*obo 12 asp.net-mvc razor

当我设置我的网站时,我没有预料到具有完全不同布局的部分,因此我将ViewStart页面放在Views文件夹的根目录中.重新组织所有观点将是一个巨大的痛苦.

是否有一种方法可以在视图中指定不从ViewStart页面继承?

Gar*_*ger 20

首先,看看这个:如何在区域中使用常见的_ViewStart?.这将向您展示如何在不同区域使用不同的_ViewStart文件.

如果您愿意,也可以通过简单地设置页面中的值来覆盖每个视图中的布局:

@{
   Layout = "~/Views/Shared/NewLayout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 是的,你可以使用`Layout ="";`这似乎有效. (4认同)
  • 继Garrett的回答之后,上面的"Layout =""注释不再适用于后来的MVC版本,并且会生成一个`Value not not null.错误.但是,奇怪的是,使用`Layout = null;`将正常工作. (3认同)