<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人片久久| 久久99九九国产免费看小说| 亚洲美女视频一区| 性生交片免费无码看人| 亚洲色成人WWW永久在线观看 | 青青操视频在线免费观看| 国产AV无码专区亚洲AV漫画| 中文字幕成人免费高清在线视频| 亚洲熟女少妇一区二区| 大地资源在线资源免费观看| 337p日本欧洲亚洲大胆艺术| 大学生一级毛片免费看| 亚洲日韩精品无码AV海量| 亚洲AV成人精品日韩一区18p| 成人一区二区免费视频| 久久亚洲精品人成综合网| 国产免费丝袜调教视频| 亚洲heyzo专区无码综合| 国产综合亚洲专区在线| 91免费福利精品国产| 亚洲一区二区三区高清在线观看 | 波多野结衣在线免费视频| 中文日韩亚洲欧美制服| 亚洲精品成人片在线观看| 最新国产乱人伦偷精品免费网站| 亚洲国产精品久久网午夜| 国产免费黄色大片| 久久成人免费电影| 亚洲另类无码一区二区三区| 亚洲最大AV网站在线观看| 久九九精品免费视频| 污污污视频在线免费观看| 亚洲一区精品中文字幕| 四虎影视www四虎免费| 成在人线av无码免费高潮水| 丁香婷婷亚洲六月综合色| 亚洲人成伊人成综合网久久久 |