<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
        主站蜘蛛池模板: 日韩中文字幕免费| 成人免费视频试看120秒| 亚洲 自拍 另类小说综合图区| 日韩亚洲产在线观看| 搡女人免费视频大全| 亚洲自偷自偷在线成人网站传媒| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲欧洲精品成人久久奇米网 | 亚洲一区二区观看播放| 四虎影院免费视频| 亚洲av无码乱码国产精品fc2| 青青操在线免费观看| 亚洲国产精品久久久久婷婷软件 | 亚洲gv猛男gv无码男同短文| 久久99免费视频| 国产无遮挡色视频免费观看性色 | 精品国产日韩亚洲一区91| 日本一道一区二区免费看| 国产精品亚洲二区在线| 久久精品国产精品亚洲| 男的把j放进女人下面视频免费| 亚洲av鲁丝一区二区三区| 色se01短视频永久免费| 亚洲av综合日韩| 精品亚洲一区二区三区在线观看 | 午夜爽爽爽男女免费观看影院| 亚洲综合网美国十次| 无码一区二区三区免费视频| 久久久亚洲AV波多野结衣| 四虎国产精品免费久久| 美国免费高清一级毛片| 久久精品国产亚洲av成人| 丁香花免费高清视频完整版| 日韩在线观看免费完整版视频| 亚洲成亚洲乱码一二三四区软件| 国产四虎免费精品视频| 美女被免费视频网站| 4480yy私人影院亚洲| 四虎永久在线免费观看| 67194国产精品免费观看| 久久久婷婷五月亚洲97号色|