快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用asp.net4.0+webform程序中集成mvc4-创新互联

这篇文章给大家介绍如何使用asp.net 4.0+webform程序中集成mvc4,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

目前创新互联建站已为成百上千的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、绥江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、新建packages.config文件,里面加上必要的程序集



 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2、在对应web项目中还原包


update-package -projectname 'web' -reinstall


3、新建App_Start目录,在里面加上mvc对应配置代码

如何使用asp.net 4.0+webform程序中集成mvc4

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文件进行请求过滤




 
 
  
  
 
 

 
 
 
  
  
  
  
  
  
 
 

 
 
 

 
 
  
 

 
 
  
  
  
 
 

 
 

 
  
  
 
 

目录结构如下:

 如何使用asp.net 4.0+webform程序中集成mvc4

编译通过后,访问/docrec/index,即可看到效果:


 如何使用asp.net 4.0+webform程序中集成mvc4

关于如何使用asp.net 4.0+webform程序中集成mvc4就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:如何使用asp.net4.0+webform程序中集成mvc4-创新互联
标题路径:http://6mz.cn/article/csdojg.html

其他资讯