国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 亚洲图片国产日韩欧美 | 欧美色图在线观看 | 欧美 日韩 高清 | 精品在线观看免费 | 国产亚洲欧美精品久久久 | 国产精品一二三区 | 91精品观看91久久久久久 | 成人国产一区二区三区精品 | 欧美综合图片区 | 亚洲精品福利 | 国产精品三级一区二区 | 亚洲国产精品免费 | 女同互忝互慰dv毛片观看 | 免费观看日韩大尺码观看 | 伊人久久综合成人网小说 | 精品国产成人综合久久小说 | 亚洲国产成人久久综合碰碰动漫3d | 91热久久| 免费国产va在线观看视频 | 91久久精品国产性色也91久久 | 亚洲欧美一区二区三区孕妇 | 国产成人精品一区二区三区 | 精品久久一区二区 | 欧美成人精品高清在线播放 | 国产未成女年一区二区 | 久久亚洲精品国产精品婷婷 | 另类专区欧美 | 国产精品国产亚洲精品看不卡 | 国产一区二区三区免费 | 一区二区不卡久久精品 | 韩日一区二区三区 | 日本高清一区二区三区不卡免费 | 久久99精品一区二区三区 | 九草伊人| 亚洲 欧美 自拍 另类 欧美 | 第一页亚洲 | 国产成人免费视频精品一区二区 | 日韩在线观看精品 | 香蕉视频911| 一区二区三区网站 | 亚洲伊人色 |