在 ASP.NET Core 項目中實現小寫的路由URL

在 ASP.NET MVC 早期版本中,咱們能夠經過在應用的 RegisterRoutes 方法中設置 routes.LowercaseUrls = true ; 來將頁面的 URL 連接轉小寫。在 ASP.NET Core MVC 中,路由的配置相似與下面的代碼:html

app.UseMvc(configureRoutes =>
{
    configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}");
});

問題在於 configureRoutes 的實例類型並不包含與 LowercaseUrls 相似的屬性,因此咱們不能在這裏配置 URL 小寫功能。c#

在 ASP.NET Core 中,LowercaseUrls 的配置依然存在,只不過須要在另外一個地方配置。要實現在 ASP.NET Core 項目中實現小寫的路由URL,咱們只須要在 Startup 類的 ConfigureService 方法中加入一下代碼便可。app

services.AddRouting(options => options.LowercaseUrls = true);

本文發佈於2017年9月29日,在 netcoreapp2.0 + AspNetCore 2.0 平臺中測試經過,運行狀況良好。測試

相關文章
相關標籤/搜索