<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net 4.0+ webform程序中集成mvc4

        來源:懂視網 責編:小OO 時間:2020-11-27 22:36:30
        文檔

        asp.net 4.0+ webform程序中集成mvc4

        本文為大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家參考,具體內容如下:1、新建packages.config文件,里面加上必要的程序集 。
        推薦度:
        導讀本文為大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家參考,具體內容如下:1、新建packages.config文件,里面加上必要的程序集 。

        本文為大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家參考,具體內容如下

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

        <?xml version="1.0" encoding="utf-8"?>
        <packages>
         <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Mvc.zh-Hans" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Razor.zh-Hans" version="2.0.20715.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.Web.Optimization.zh-Hans" version="1.0.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.Client.zh-Hans" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.Core.zh-Hans" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebApi.WebHost.zh-Hans" version="4.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.AspNet.WebPages.zh-Hans" version="2.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.Net.Http.zh-Hans" version="2.0.20710.0" targetFramework="net40" />
         <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
         <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
         <package id="WebGrease" version="1.1.0" targetFramework="net40" />
        </packages>
        
        

        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;
        }
        
        <!DOCTYPE html>
        
        <html>
        <head>
         <meta name="viewport" content="width=device-width" />
         <title></title>
        </head>
        <body>
         <div>
         <h3>
         @ViewBag.UserName
         </h3>
         </div>
        </body>
        </html>
        
        

        Views文件夾下還需要加上Web.config文件進行請求過濾 

        <?xml version="1.0" encoding="utf-8"?>
        
        <configuration>
         <configSections>
         <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
         <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
         <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
         </sectionGroup>
         </configSections>
        
         <system.web.webPages.razor>
         <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
         <pages pageBaseType="System.Web.Mvc.WebViewPage">
         <namespaces>
         <add namespace="System.Web.Mvc" />
         <add namespace="System.Web.Mvc.Ajax" />
         <add namespace="System.Web.Mvc.Html" />
         <add namespace="System.Web.Routing" />
         </namespaces>
         </pages>
         </system.web.webPages.razor>
        
         <appSettings>
         <add key="webpages:Enabled" value="false" />
         </appSettings>
        
         <system.web>
         <httpHandlers>
         <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
         </httpHandlers>
        
         <!--
         在視圖頁面中啟用請求驗證將導致驗證在
         控制器已對輸入進行處理后發生。默認情況下,
         MVC 在控制器處理輸入前執行請求驗證。
         若要更改此行為,請對控制器或操作
         應用 ValidateInputAttribute。
         -->
         <pages
         validateRequest="false"
         pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
         <controls>
         <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
         </controls>
         </pages>
         </system.web>
        
         <system.webServer>
         <validation validateIntegratedModeConfiguration="false" />
        
         <handlers>
         <remove name="BlockViewHandler"/>
         <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
         </handlers>
         </system.webServer>
        </configuration>
        

        目錄結構如下:

         

        編譯通過后,訪問/docrec/index,即可看到效果:

         

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net 4.0+ webform程序中集成mvc4

        本文為大家分享了asp.net 4.0+ webform程序中集成mvc4的方法,供大家參考,具體內容如下:1、新建packages.config文件,里面加上必要的程序集 。
        推薦度:
        標簽: 4.0 net ne
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲Av高清一区二区三区| 亚洲第一AV网站| wwwxxx亚洲| 成年女人毛片免费播放人| 国产v亚洲v天堂a无| 97视频热人人精品免费| 亚洲愉拍一区二区三区| 毛色毛片免费观看| 日韩欧美亚洲国产精品字幕久久久| 国产成人午夜精品免费视频| 亚洲男人的天堂网站| 在线日韩av永久免费观看| 在线视频亚洲一区| 亚洲综合久久夜AV | 国产亚洲免费的视频看 | 俄罗斯极品美女毛片免费播放| 特级aaaaaaaaa毛片免费视频| 亚洲性日韩精品一区二区三区| 亚洲精品视频免费观看| 亚洲va国产va天堂va久久| 无人影院手机版在线观看免费| 日本亚洲高清乱码中文在线观看| 亚洲 国产 图片| 丁香花在线视频观看免费| 亚洲一区免费视频| 亚洲AV无码一区二三区| 在线观看免费国产视频| 九九免费久久这里有精品23| 久久亚洲伊人中字综合精品| 99re热免费精品视频观看| 日本一区二区在线免费观看| 亚洲一卡2卡三卡4卡有限公司| 我要看WWW免费看插插视频| 成人免费视频一区二区| 久久久无码精品亚洲日韩按摩| 男女啪啪永久免费观看网站| 三级网站在线免费观看| 亚洲国产成人AV在线播放| 精品久久久久久亚洲| 成人毛片免费播放| 永久免费av无码入口国语片|