如何使用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对应配置代码

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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:如何使用asp.net4.0+webform程序中集成mvc4-创新互联
文章路径:http://www.cqwzjz.cn/article/csdojg.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 