Asp.net MVC 移除不用的视图引擎
2024-10-15 13:20:46
Asp.net MVC 默认提供两个视图引擎,分别为: WebFormViewEngine 和 RazorViewEngine。MVC在查找视图时,会按照指定的顺序进行查找。当我们的MVC程序未找到相应视图时,页面中将出现如下错误信息:
由上图可知,它优先执行的是 webform 视图引擎查找,其次才是 razor 视图引擎。而在我们mvc项目中,通常只用到 razor 或 webform 中的一种(大多数都是用的razor)。假如我们项目中只用到 razor ,那么在这种情况下,去执行 webform 视图引擎查找就显得多余。既然如此,我们就可以通过移除 webform 视图引擎来避免这个多余的动作(多多少少也能起到提升性能的作用)。移除操作还是很简单的,只需在 Global.asax 文件中的 Application_Start() 函数中加入如下代码即可:
protected void Application_Start()
{
//省略函数中的其它代码 // 清除所有视图引擎
ViewEngines.Engines.Clear(); //添加 Razor
ViewEngines.Engines.Add(new RazorViewEngine());
}
现在我们再次运行我们的MVC程序,当未找到相应视图时,页面中的错误信息如下:
由图可见, WebFormViewEngine 已经被成功移除了,这样程序就不用去查找 WebFormViewEngine 相关的视图了。
最新文章
- XMLHelper.cs
- 【NDK开发】使用NDK开发android
- Zone.js
- leetcode 66
- XCode修改工程名注意
- COM, COM+ and .NET 的区别
- Linux&;shell之处理用户输入
- [LeetCode] 160. Intersection of Two Linked Lists 解题思路
- IOSJSBRIGE商品内容模板
- MyEclipse取消Show in Breadcrumb的方法
- Elasticsearch搜索之cross_fields分析
- javascript 之异常处理try catch finally--05
- 我的Python学习笔记(一):==和is
- eclipse设置git忽略文件
- 登录对话框(窗体程序)--JAVA基础
- 使用sublime text3编写vuejs项目需要安装的一些插件
- 微信小程序实现支付功能
- Java中的包装数据类型
- Android SDK无法更新的解决方法
- JS touch