ASP.NET MVC 中删除无用视图引擎
默认情况下,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 中删除无用视图引擎相关推荐
- asp.net mvc 中的部分视图
使用方法:@Html.Action(action, controller) 加载局部页面. 例如在模板页中使用:@Html.Action("Contact", "Comp ...
- 如何在 ASP.NET MVC 中集成 AngularJS
介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新 ...
- 关于 ASP.NET MVC 中的视图生成
在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...
- ASP.NET MVC中你必须知道的13个扩展点
ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...
- 如何在 ASP.NET MVC 中集成 AngularJS(2)
在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩.应用程序版本自动刷新和工程构建等内容. 下面介绍如何在 ASP.NET MVC 中 ...
- 【转载】ASP.NET MVC中Controller与View之间的数据传递总结
在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨: Ø Controller向View传 ...
- 3分钟学会在 ASP.NET MVC 中创建、读取和编辑 Excel 电子表格
在本文中,您将学习如何在ASP.NET MVC 应用程序中创建.读取和编辑 Excel 电子表格.为此,我们将创建一个由功能丰富的网格控件组成的电子表格应用程序,用于显示和编辑 Excel 文件,如下 ...
- 通过源代码研究ASP.NET MVC中的Controller和View(二)
通过源代码研究ASP.NET MVC中的Controller和View(一) 在开始之前,先来温习下上一篇文章中的结论(推论): IView是所有HTML视图的抽象 ActionResult是Cont ...
- Asp.net mvc中的Ajax处理
在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper. 这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需 ...
最新文章
- Vant简单H5 web app【小试牛刀】
- 每天2亿美元投入AI领域,1/10砸向自动驾驶,中国AI论文首超全欧洲 | 斯坦福全球AI年度报告...
- 教师节html源码,教师节_实用电脑小技巧:通俗解答html 自己动手建一个非常简单的网页_沪江英语...
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- PTA学生成绩排序-C语言详解
- cucumber测试_如何在Cucumber中进行后端测试
- spring 组件扫描_避免不必要的Spring配置组件扫描
- linux编程手册读书笔记第一章(20140329)
- 2018年终总结—努力做一个有趣的人
- go语言代码规范详解
- JDK源码阅读-CharSequence接口
- python利器app怎么查文献-基于Python的参考文献检索工具开发
- 放量跌与缩量跌的区别是什么?
- DTAS棣拓智云-三维公差仿真模拟软件几何尺寸与公差分析软件-尺寸工程:DTAS Talk尺寸联盟参与公益课
- MFC 子对话框多了任务栏图标?
- 性价比很高的三款ePUB阅读器(转载)
- EXCEL 删除表格内的空格和空白字符
- excel怎么设置自动计算_excel表格设置自动计算的方法步骤(2)
- 联通NFV规划路线图:数据中心为核心 实现网元虚拟化
- 极限学习机(Extreme Learning Machine, ELM)的训练与预测matlab仿真
热门文章
- springboot系列(十)springboot整合shiro实现登录认证
- vscode gcc debug dbg gdb c cpp c++ cuckoo monitor
- MySQL日常应用操作记录
- ASP.NET导出word实例
- LaTeX技巧205:使用split输入多行公式技巧
- PHP多进程处理并行处理任务实例
- C#_XXX事件 的重载均与委托System.EventHandler不匹配
- weblogic在处理jsp tag的scope属性时的BUG???
- 文字在状态栏上从右往左显示,而且是循环的
- sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限