_ViewStart.cshtml文件的作用
2024-10-17
48
在ASP.NET MVC 3.0中,新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml(对应Razor,C#,也可能是_ViewStart.vbhtml) 。
_ViewStart.cshtml这个文件会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。
在 _ViewStart.cshtml我们可以定义一些参数或做一些判断,定义过程和语法和普通的页面没有任何差别。
除了已经提供的默认功能以外,你还可以自己定义一个类,如MyViewStart,用System.Web.Mvc.ViewStartPage作为基类,并在_ViewStart.cshtml中引用MyViewStart就行(文件第一行加入:@inherits MyNamespace.MyViewStart )。
如果你自己建立ViewEngine,在RazorView的构造函数中会有一个runViewStartPages的参数,如果为false,可以跳过ViewStartPage,如果为true则执行。
更新于:1个月前赞一波!
相关文章
- .NET9在ASP.NET MVC有什么更新?
- ASP.NET MVC与Web Forms的区别
- MVC跨域问题 Response for preflight has invalid HTTP status code 405
- .NET Core MVC应用程序创建教程
- ASP.NET MVC4/5实现asp-append-version为css/js带上版本号
- ASP.NET Core MVC 添加Area和Route配置
- ASP.NET MVC View视图 .cshtml文件中创建方法
- ASP.NET Core MVC/RazorPage使用Anti-Forgery Tokens进行XSRF/CSRF防护
- .NET Core MVC判断是否是ajax请求
- .NET MVC ViewBag ViewData Mmodel怎么选择?
- .NET Core MVC 获取UrlReferer
- .NET Core MVC页面输出中文被编码了
- 解释一下MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)模式,并比较它们之间的区别。
- vscode C# MVC脚手架
- 使用VSCode开发.NET MVC常用插件
- .NET MVC和Razor Page对比
- IL源码解读,理解MVC里面Filter这个AOP的实现原理
- .NET MVC项目中使用node.js
- ASP.NET MVC和ASP.NET Core的区别是什么?
- .NET Core MVC全局捕获和处理异常
文章评论
评论问答