您现在的位置是:网站首页> 编程资料编程资料
asp.net 4.0+ webform程序中集成mvc4_实用技巧_
2023-05-24
200人已围观
简介 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,即可看到效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- mvc中form表单提交的三种方式(推荐)
- SpringMVC处理Form表单实例
- ASP.NET在MVC控制器中获取Form表单值的方法
- springMVC结合AjaxForm上传文件
- jquery.form.js框架实现文件上传功能案例解析(springmvc)
- 使用jQuery.form.js/springmvc框架实现文件上传功能
- 适用于WebForm Mvc的Pager分页组件C#实现
- 详解ASP.NET MVC Form表单验证
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- mvc form表单提交的几种形式整理总结
相关内容
- ASP.NET Core MVC 配置全局路由前缀_实用技巧_
- 解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题_实用技巧_
- MVC项目结构搭建及单个类的实现学习笔记1_实用技巧_
- MVC使用T4模板生成其他类的具体实现学习笔记2_实用技巧_
- MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3_实用技巧_
- MVC使用Log4Net进行错误日志记录学习笔记4_实用技巧_
- MVC使用Controller代替Filter完成登录验证(Session校验)学习笔记5_实用技巧_
- MVC使用Memcache+Cookie解决分布式系统共享登录状态学习笔记6_实用技巧_
- MVC使用极验验证制作登录验证码学习笔记7_实用技巧_
- 深入浅析.NET应用程序SQL注入_实用技巧_
