如何使用asp.net 4.0+webform程序中集成mvc4
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家介绍如何使用asp.net 4.0+webform程序中集成mvc4,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、新建packages.config文件,里面加
千家信息网最后更新 2025年11月08日如何使用asp.net 4.0+webform程序中集成mvc4
这篇文章给大家介绍如何使用asp.net 4.0+webform程序中集成mvc4,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1、新建packages.config文件,里面加上必要的程序集
2、在对应web项目中还原包
update-package -projectname 'web' -reinstall
3、新建App_Start目录,在里面加上mvc对应配置代码

BundleConfig.cs为静态文件压缩的配置代码,参考代码如下:
public class BundleConfig { // 有关 Bundling 的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/common").Include("~/js/common*")); bundles.Add(new ScriptBundle("~/bundles/echarts").Include("~/js/echarts.common*")); bundles.Add(new ScriptBundle("~/bundles/mustache").Include("~/js/mustache*")); bundles.Add(new ScriptBundle("~/bundles/blockUI").Include("~/js/jquery.blockUI*")); bundles.Add(new StyleBundle("~/Content/oa/css").Include("~/css/oa/style.css")); //BundleTable.EnableOptimizations = true; } }RouteConfig.cs为路由配置代码,web form相关资源要在此处忽略路由过滤
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); //routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); routes.IgnoreRoute("{handler}.ashx/{*pathInfo}"); routes.IgnoreRoute("Handlers/{handler}.aspx/{*pathInfo}"); routes.IgnoreRoute("ajaxpro/prototype.ashx"); routes.IgnoreRoute("ajaxpro/core.ashx"); routes.IgnoreRoute("ajaxpro/converter.ashx"); routes.IgnoreRoute("ajaxpro/{resource}.ashx"); routes.IgnoreRoute("{resource}.asmx/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } }WebApiConfig.cs为WebApi的路由配置,参考代码:
public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } }4、Global文件中Application_Start事件中加上如下代码,使程序启动MVC配置生效
AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json")); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();5、新建Controllers文件夹,在里面加上控制器类,例如
public class DocRecController : Controller { public ActionResult Index() { ViewBag.UserName = "wilson.fu";return View(); }}6、新建Views文件夹,里面加上对应视图文件,如果需要使用模板,还需增加_ViewStart.cshtml 文件,例如DocRec/Index.cshtml,文件如下
@{ Layout = null;} @ViewBag.UserName
Views文件夹下还需要加上Web.config文件进行请求过滤
目录结构如下:

编译通过后,访问/docrec/index,即可看到效果:
关于如何使用asp.net 4.0+webform程序中集成mvc4就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
代码
配置
程序
文件夹
路由
参考
中集
内容
更多
目录
帮助
不错
必要
事件
信息
兴趣
小伙
小伙伴
控制器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
重庆编程软件开发中心
宁夏银川软件开发
国外便宜的服务器
湖南服务器虚拟主机
下列属于数据库文件名的是
河北餐饮软件开发定制企业
宁波应用软件开发服务
GIS软件开发试卷
安徽通讯软件开发价格标准
联想服务器ts240
移动数据库的最新技术有哪些
网络安全核心内容
软件开发前期任务
桂阳全光网络技术
数据库字符集错误
常州软件开发大概要多少钱
长春市软件开发系统管理平台
服务器大部分是什么系统
温州市政府网络安全
服务器的arp代理
四川互联网软件开发服务
单招专业解读计算机网络技术
警察大学网络安全与执法
维普和知网的数据库一样吗
工业控制网络技术心得体会
数据库bi
网络安全病毒原理
在数据库中如何查询你想要的信息
sql 动态切换数据库
网络安全北邮课件