国产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 Core3.0區域與路由配置的方法

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

asp.net Core3.0區域與路由配置的方法

asp.net Core3.0區域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務注冊 ASP.NET Core 3.0 添加了用于注冊內部的 MVC 方案的新選項Startup.ConfigureServices。 三個新的頂級擴展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方
推薦度:
導讀asp.net Core3.0區域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務注冊 ASP.NET Core 3.0 添加了用于注冊內部的 MVC 方案的新選項Startup.ConfigureServices。 三個新的頂級擴展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方

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

一、MVC 服務注冊

ASP.NET Core 3.0 添加了用于注冊內部的 MVC 方案的新選項Startup.ConfigureServices。

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

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

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

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

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

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

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

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

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

二、Startup.Configure配置

一般不建議:

添加UseRouting。

如果該應用程序調用UseStaticFiles,將置于UseStaticFiles之前 UseRouting。

如果應用使用身份驗證/授權功能,如AuthorizePage或[Authorize],將對UseAuthentication并UseAuthorization后 UseRouting。

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

替換UseMvc或UseSignalR與UseEndpoints。

以下是一種Startup.Configure典型的 ASP.NET Core 2.2 應用中:

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?}");
 });
}

現在的控制器映射內發生UseEndpoints。

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

將為以下內容:

MapRoute 使用 MapControllerRoute

MapAreaRoute 使用 MapAreaControllerRoute

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

如下示例中:

  • MapControllers 添加了對屬性路由的控制器支持。
  • MapAreaControllerRoute 將控制器的傳統路由添加區域。
  • MapControllerRoute 添加控制器的常規路由。
  • 現在映射 Razor 頁面內發生UseEndpoints。

    添加MapRazorPages如果應用使用 Razor 頁面。 由于終結點路由包括對許多框架的支持添加 Razor 頁面現在參加。

    更新后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();
     });
     }

    如果要進行分區路由,需要在控制器Controller頭加Area和Route標簽,否則不能像在asp.netCore2.0中自動路由控制器和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]")]

    總結

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

    文檔

    asp.net Core3.0區域與路由配置的方法

    asp.net Core3.0區域與路由配置的方法:在ASP.NET Core 3.0中路由配置和2.0不一樣了 一、MVC 服務注冊 ASP.NET Core 3.0 添加了用于注冊內部的 MVC 方案的新選項Startup.ConfigureServices。 三個新的頂級擴展方法與 MVC 方案上IServiceCollection可用。 模板使用這些新方
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲日本一区二区三区 | 国产91成人 | 日韩欧美在线视频观看 | 亚洲成色999久久网站 | 久操视频免费看 | 国产成人综合欧美精品久久 | 中文字幕版免费电影网站 | 欧美成人精品欧美一级乱黄 | 国产精品久久久久免费 | 亚洲a毛片 | 国产一区不卡 | 日韩大片在线观看 | 影音先锋亚洲综合小说在线 | 欧美日韩一区二区在线 | 亚洲 欧美 日韩在线 | 人人添人人澡人人澡人人人爽 | 看全色黄大色大片免费久久久 | 欧美精品首页 | 久久久久久久国产精品 | 国产在线看不卡一区二区 | 欧美专区在线观看 | 小处雏高清一区二区三区 | 香蕉乱码成人久久天堂爱免费 | 欧洲色图亚洲色图 | 国产精品国产三级国产 | 亚洲综合国产 | 精品欧美一区二区三区免费观看 | 福利一区在线观看 | 一本大道香蕉视频在线观看 | 国产区免费在线观看 | 国产一区三区二区中文在线 | 国产视频一二三区 | 久久国产精品最新一区 | 日韩欧美色综合 | 色精品一区二区三区 | 天堂va欧美ⅴa亚洲va一国产 | 精品欧美一区二区三区精品久久 | 日韩午夜在线视频 | 欧美在线观看日韩欧美在线观看 | 香蕉久久精品 | 国产 日韩 欧美在线 |