<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關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        asp.net Core3.0區(qū)域與路由配置的方法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:34:36
        文檔

        asp.net Core3.0區(qū)域與路由配置的方法

        asp.net Core3.0區(qū)域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務(wù)注冊(cè) ASP.NET Core 3.0 添加了用于注冊(cè)內(nèi)部的 MVC 方案的新選項(xiàng)Startup.ConfigureServices。 三個(gè)新的頂級(jí)擴(kuò)展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方
        推薦度:
        導(dǎo)讀asp.net Core3.0區(qū)域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務(wù)注冊(cè) ASP.NET Core 3.0 添加了用于注冊(cè)內(nèi)部的 MVC 方案的新選項(xiàng)Startup.ConfigureServices。 三個(gè)新的頂級(jí)擴(kuò)展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方

        在ASP.NET Core 3.0中路由配置和2.0不一樣了

        一、MVC 服務(wù)注冊(cè)

        ASP.NET Core 3.0 添加了用于注冊(cè)內(nèi)部的 MVC 方案的新選項(xiàng)Startup.ConfigureServices。

        三個(gè)新的頂級(jí)擴(kuò)展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方法,而不是UseMvc。 但是,AddMvc繼續(xù)像它已在以前的版本。

        下面的示例將添加對(duì)控制器和與 API 相關(guān)的功能,但不是視圖或頁面的支持。 API 模板使用此代碼:

        public void ConfigureServices(IServiceCollection services)
        {
         services.AddControllers();
        }

        下面的示例將添加對(duì)控制器、 與 API 相關(guān)的功能,和視圖,但不是頁面的支持。 Web 應(yīng)用程序 (MVC) 模板使用此代碼:

        public void ConfigureServices(IServiceCollection services)
        {
         services.AddControllersWithViews();
        }

        下面的示例添加支持 Razor 頁面和最小控制器支持。 Web 應(yīng)用程序模板使用此代碼:

        public void ConfigureServices(IServiceCollection services)
        {
         services.AddRazorPages();
        }

        此外可以組合的新方法。 下面的示例是等效于調(diào)用AddMvcASP.NET Core 2.2 中:

        public void ConfigureServices(IServiceCollection services)
        {
         services.AddControllers();
         services.AddRazorPages();
        }

        二、Startup.Configure配置

        一般不建議:

        添加UseRouting。

        如果該應(yīng)用程序調(diào)用UseStaticFiles,將置于UseStaticFiles之前 UseRouting。

        如果應(yīng)用使用身份驗(yàn)證/授權(quán)功能,如AuthorizePage或[Authorize],將對(duì)UseAuthentication并UseAuthorization后 UseRouting。

        如果應(yīng)用使用CORS功能,如[EnableCors],將放置UseCors下一步。

        替換UseMvc或UseSignalR與UseEndpoints。

        以下是一種Startup.Configure典型的 ASP.NET Core 2.2 應(yīng)用中:

        public void Configure(IApplicationBuilder app)
        {
         ...
        
         app.UseStaticFiles();
         
         app.UseAuthentication();
        
         app.UseSignalR(hubs =>
         {
         hubs.MapHub<ChatHub>("/chat");
         });
        
         app.UseMvc(routes =>
         {
         routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
         });
        }

        現(xiàn)在的控制器映射內(nèi)發(fā)生UseEndpoints。

        添加MapControllers如果應(yīng)用使用屬性路由。 由于路由包括對(duì)許多框架在 ASP.NET Core 3.0 或更高版本的支持,添加屬性路由的控制器是參加。

        將為以下內(nèi)容:

        MapRoute 使用 MapControllerRoute

        MapAreaRoute 使用 MapAreaControllerRoute

        由于路由現(xiàn)在包括對(duì)不止是 MVC 的支持,已更改了術(shù)語進(jìn)行明確說明他們所做的這些方法。 如傳統(tǒng)路由MapControllerRoute / MapAreaControllerRoute / MapDefaultControllerRoute它們要添加的順序應(yīng)用。 將第一位更具體的路由 (如某一區(qū)域的路由)。

        如下示例中:

      1. MapControllers 添加了對(duì)屬性路由的控制器支持。
      2. MapAreaControllerRoute 將控制器的傳統(tǒng)路由添加區(qū)域。
      3. MapControllerRoute 添加控制器的常規(guī)路由。
      4. 現(xiàn)在映射 Razor 頁面內(nèi)發(fā)生UseEndpoints。

        添加MapRazorPages如果應(yīng)用使用 Razor 頁面。 由于終結(jié)點(diǎn)路由包括對(duì)許多框架的支持添加 Razor 頁面現(xiàn)在參加。

        更新后asp.netCore3.0中Startup.Configure代碼:

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
         {
         if (env.IsDevelopment())
         {
         app.UseDeveloperExceptionPage();
         }
         else
         {
         app.UseExceptionHandler("/Home/Error");
         // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
         app.UseHsts();
         }
        
         app.UseHttpsRedirection();
         app.UseStaticFiles();
        
         app.UseCookiePolicy();
        
         app.UseRouting();
        
         app.UseAuthorization();
        
         app.UseEndpoints(endpoints =>
         {
         endpoints.MapControllerRoute(
         name: "default",
         pattern: "{controller=Home}/{action=Index}/{id?}");
        
         endpoints.MapAreaControllerRoute(
         name: "areas", "areas",
         pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
         endpoints.MapRazorPages();
         });
         }

        如果要進(jìn)行分區(qū)路由,需要在控制器Controller頭加Area和Route標(biāo)簽,否則不能像在asp.netCore2.0中自動(dòng)路由控制器和Action。示例代碼如下:

        namespace WebApplication1.Areas.CMS.Controllers
        {
         [Area("CMS")]
         [Route("CMS/[controller]/[action]")]
         public class NewsController : Controller
         {
         public IActionResult Index()
         {
         return View();
         }
         public IActionResult List()
         {
         return View();
         }
         }
        }

        這兩句一定要加[Area("CMS")]、[Route("CMS/[controller]/[action]")]

        總結(jié)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net Core3.0區(qū)域與路由配置的方法

        asp.net Core3.0區(qū)域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務(wù)注冊(cè) ASP.NET Core 3.0 添加了用于注冊(cè)內(nèi)部的 MVC 方案的新選項(xiàng)Startup.ConfigureServices。 三個(gè)新的頂級(jí)擴(kuò)展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方
        推薦度:
        標(biāo)簽: 路由 路由配置 ASP.NET
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成a人片在线观看播放| 黄+色+性+人免费| 免费h黄肉动漫在线观看 | 亚洲精品无码国产| 和老外3p爽粗大免费视频| 亚洲A∨午夜成人片精品网站| 亚洲精品乱码久久久久久V| 性做久久久久久免费观看| 亚洲AV无码乱码在线观看代蜜桃| 最近免费中文字幕mv电影| 亚洲经典在线观看| 久久久久久99av无码免费网站 | 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲精品无码激情AV| 国产精品福利片免费看| 久久亚洲国产精品一区二区| 国产免费拔擦拔擦8X高清在线人| 亚洲AV日韩AV永久无码久久| 1000部国产成人免费视频| 亚洲一区二区三区高清在线观看| 最近中文字幕无免费视频| 亚洲a∨无码精品色午夜| 亚洲综合久久夜AV | 国产亚洲免费的视频看| 亚洲不卡在线观看| 国产精品色午夜免费视频| 9久热这里只有精品免费| 日本久久久久亚洲中字幕| 日韩一区二区a片免费观看| 国产亚洲福利一区二区免费看| 亚洲男女内射在线播放| 免费无码又爽又刺激高潮视频| 亚洲熟女综合一区二区三区| 免费萌白酱国产一区二区| 国产99精品一区二区三区免费| 亚洲色图在线播放| 四虎永久免费地址在线网站| 日本免费中文视频| 亚洲精品国产综合久久久久紧| 亚洲精品卡2卡3卡4卡5卡区| 无限动漫网在线观看免费|