ASP.NET Core MVC - 生成されるURLを小文字にする

ASP.NET Core MVCを勉強し始めたので、その記録というかメモというか小ネタを残していきたいと思います。

まずはタグヘルパーやHTMLヘルパー(URLヘルパー)を使って生成するURLを小文字にする方法です。CoreじゃないASP.NET MVCでは、RouteCollection.LowercaseUrlsをtrueに設定していましたが、CoreではRouteOptions.LowercaseUrlsにtrueを設定するようです。

public class Startup {
    public void ConfigureServices(IServiceCollection services) {
        // MVCをサービスに追加
        services.AddMvc();

        services.Configure<RouteOptions>(options => {
            // URLを小文字にする
            options.LowercaseUrls = true;
        });
    }
}

RouteOptions.LowercaseUrls Property (Microsoft.AspNetCore.Routing) | Microsoft Docs