MVC中的_viewstart.cshtml(没有设置Layout却引用了布局)
2016-09-18 16:20
239 查看
今天Home视图中新增了一个视图,因为不需要设置Layout就没与管他,但是运行起来一看,自动引用了布局,分析了半天 也没看出是哪的错误?
后来尝试着在area中增加了一个同样的视图就没有问题,比较这两个文件夹后发现,Home所在的views文件夹下多了一个_viewstart.cshtml,
打开一看,里面就只有一句代码,如下:
好吧,瞬间明白了!
从网上查了查,了解到这个_viewstart.cshtml是在呈现view时运行的,可以理解为,在加载view之前先运行这个,这个里面设置了layout,所以我的页面中就引用了布局。
问题找到了,解决办法也很简单,在我新增的页面中设置layout=null,如下
PS:参考文章
后来尝试着在area中增加了一个同样的视图就没有问题,比较这两个文件夹后发现,Home所在的views文件夹下多了一个_viewstart.cshtml,
打开一看,里面就只有一句代码,如下:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
好吧,瞬间明白了!
从网上查了查,了解到这个_viewstart.cshtml是在呈现view时运行的,可以理解为,在加载view之前先运行这个,这个里面设置了layout,所以我的页面中就引用了布局。
问题找到了,解决办法也很简单,在我新增的页面中设置layout=null,如下
@{ Layout = null; }
PS:参考文章
ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
相关文章推荐
- EF5+MVC4系列(10) mvc的布局页面 _ViewStart.Cshtml
- MVC学习五:Razor布局页面 _ViewStart.cshtml
- MVC| Razor 布局-模板页 | ViewStart.cshtml
- C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板
- MVC中——Layout和ViewStart以及页面Index之间的关系
- MVC学习笔记-----Layout布局Section、Partial View 和 Child Action
- MVC学习六:Razor布局视图之【/Views/Shared/_Layout.cshtml】
- 自定义View时,在主布局中引用却没有显示
- 如何在MVC3 razor视图下的ViewsStart文件中设置使用两套不同的Layout布局视图
- 父布局为RelativeLayout,textview设置layout_gravity="center_vertical"无效。
- express 4.X.X版本 npm版本3.X.X版本以上 没有layout.js文件的解决方法 页面布局设置的方法
- ASP.NET MVC 3.0 _viewstart.cshtml的作用
- ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- MVC 5.0 之奇葩错误-<类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承>
- express 4.14.1版本 npm版本3.10.10版本下 没有layout.js文件的解决方法 页面布局设置的方法
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- ASP.NET MVC3 在_ViewStart设置Layout使用RenderAction的注意事項
- MVC在母版页设置子页面的css和js引用布局
- MVC _ViewStart.cshtml文件
- MVC中 _ViewStart _Layout Index三个页面中的加载顺序