默认情况下,ASP.NET MVC 同时支持 WebForm 和 Razor 引擎,而我们通常在同一个项目中只用到了一种视图引擎,如Razor,那么我们就移除没有使用的视图引擎,提高View视图的检索效率。在没有删除WebForm引擎之前,检索控制器中不存在的视图时,可以看到视图的检索顺序先是Home目录,再是Shared目录下的aspx,ascx文件。如下图所示:

在Global.asax.cs中添加如下代码,即可奏效。

    public class MvcApplication : System.Web.HttpApplication{protected void Application_Start(){RemoveWebFormEngines();AreaRegistration.RegisterAllAreas();FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);BundleConfig.RegisterBundles(BundleTable.Bundles);}/// <summary>/// 移除webform试图引擎/// </summary>void RemoveWebFormEngines(){var viewEngines = ViewEngines.Engines;var webFormEngines = viewEngines.OfType<WebFormViewEngine>().FirstOrDefault();if (webFormEngines != null){viewEngines.Remove(webFormEngines);}}}

移除后如下图所示:

ASP.NET MVC 中删除无用视图引擎相关推荐

  1. asp.net mvc 中的部分视图

    使用方法:@Html.Action(action, controller) 加载局部页面. 例如在模板页中使用:@Html.Action("Contact", "Comp ...

  2. 如何在 ASP.NET MVC 中集成 AngularJS

    介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新 ...

  3. 关于 ASP.NET MVC 中的视图生成

    在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...

  4. ASP.NET MVC中你必须知道的13个扩展点

         ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...

  5. 如何在 ASP.NET MVC 中集成 AngularJS(2)

    在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩.应用程序版本自动刷新和工程构建等内容. 下面介绍如何在 ASP.NET MVC 中 ...

  6. 【转载】ASP.NET MVC中Controller与View之间的数据传递总结

    在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨: Ø Controller向View传 ...

  7. 3分钟学会在 ASP.NET MVC 中创建、读取和编辑 Excel 电子表格

    在本文中,您将学习如何在ASP.NET MVC 应用程序中创建.读取和编辑 Excel 电子表格.为此,我们将创建一个由功能丰富的网格控件组成的电子表格应用程序,用于显示和编辑 Excel 文件,如下 ...

  8. 通过源代码研究ASP.NET MVC中的Controller和View(二)

    通过源代码研究ASP.NET MVC中的Controller和View(一) 在开始之前,先来温习下上一篇文章中的结论(推论): IView是所有HTML视图的抽象 ActionResult是Cont ...

  9. Asp.net mvc中的Ajax处理

    在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper. 这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需 ...

最新文章

  1. Vant简单H5 web app【小试牛刀】
  2. 每天2亿美元投入AI领域,1/10砸向自动驾驶,中国AI论文首超全欧洲 | 斯坦福全球AI年度报告...
  3. 教师节html源码,教师节_实用电脑小技巧:通俗解答html 自己动手建一个非常简单的网页_沪江英语...
  4. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
  5. PTA学生成绩排序-C语言详解
  6. cucumber测试_如何在Cucumber中进行后端测试
  7. spring 组件扫描_避免不必要的Spring配置组件扫描
  8. linux编程手册读书笔记第一章(20140329)
  9. 2018年终总结—努力做一个有趣的人
  10. go语言代码规范详解
  11. JDK源码阅读-CharSequence接口
  12. python利器app怎么查文献-基于Python的参考文献检索工具开发
  13. 放量跌与缩量跌的区别是什么?
  14. DTAS棣拓智云-三维公差仿真模拟软件几何尺寸与公差分析软件-尺寸工程:DTAS Talk尺寸联盟参与公益课
  15. MFC 子对话框多了任务栏图标?
  16. 性价比很高的三款ePUB阅读器(转载)
  17. EXCEL 删除表格内的空格和空白字符
  18. excel怎么设置自动计算_excel表格设置自动计算的方法步骤(2)
  19. 联通NFV规划路线图:数据中心为核心 实现网元虚拟化
  20. 极限学习机(Extreme Learning Machine, ELM)的训练与预测matlab仿真

热门文章

  1. springboot系列(十)springboot整合shiro实现登录认证
  2. vscode gcc debug dbg gdb c cpp c++ cuckoo monitor
  3. MySQL日常应用操作记录
  4. ASP.NET导出word实例
  5. LaTeX技巧205:使用split输入多行公式技巧
  6. PHP多进程处理并行处理任务实例
  7. C#_XXX事件 的重载均与委托System.EventHandler不匹配
  8. weblogic在处理jsp tag的scope属性时的BUG???
  9. 文字在状态栏上从右往左显示,而且是循环的
  10. sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限