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 相关的视图了。

最新文章

  1. XMLHelper.cs
  2. 【NDK开发】使用NDK开发android
  3. Zone.js
  4. leetcode 66
  5. XCode修改工程名注意
  6. COM, COM+ and .NET 的区别
  7. Linux&shell之处理用户输入
  8. [LeetCode] 160. Intersection of Two Linked Lists 解题思路
  9. IOSJSBRIGE商品内容模板
  10. MyEclipse取消Show in Breadcrumb的方法
  11. Elasticsearch搜索之cross_fields分析
  12. javascript 之异常处理try catch finally--05
  13. 我的Python学习笔记(一):==和is
  14. eclipse设置git忽略文件
  15. 登录对话框(窗体程序)--JAVA基础
  16. 使用sublime text3编写vuejs项目需要安装的一些插件
  17. 微信小程序实现支付功能
  18. Java中的包装数据类型
  19. Android SDK无法更新的解决方法
  20. JS touch

热门文章

  1. webpack的安装与使用(单文件)
  2. 钉钉h5项目实战|仿钉钉聊天|h5移动端钉钉案例
  3. https数字证书交换过程介绍
  4. Spring Security构建Rest服务-1201-Spring Security OAuth开发APP认证框架之实现服务提供商
  5. Java读取Maven工程下的配置文件,工具类
  6. openTSDB(转)
  7. 使用Java设计验证码生成程序
  8. 【转】Visio绘制WEB流程图的心得
  9. [原] Bash Script 显示其自身位置
  10. SpringBoot数据库访问(一)--------关系型数据库访问(RDBMS)