Eylemler ve sayfa geçişleri için tüm URL'leri küçük harfle

Sayfa oluşturma tarihi :

Ortam

Visual Studio
  • Visual Studio 2019
ASP.NET Çekirdek
  • 3.1 (MVC, Razor sayfası)

Varsayılan URL büyük/küçük harf

Çekirdek Web uygulamasında bağlantı gibi başka bir URL'ye ASP.NET, Temel olarak, bu bir dava karışımı.

Kanun şu ki Razor sayfaları için, Pages klasöründeki .cshtml dosya adı, MVC için, denetleyici sınıfı adı ve eylem yöntemi adı olduğu gibi kullanılır.

Bu adlandırma yasası, URL'leri oluşturmak için yalnızca ASP.NET temel özellik için geçerlidir. Örneğin, aşağıdakiler için asp-xxxxx belirtenler:

<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>

<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>

Bu, aşağıdaki gibi doğrudan URL belirtimlerini içermez:

<a href="/Privacy">Privacy</a>

Bu arada, oluşturulan URL yukarıdaki yasaya uygundur. ASP.NET Core erişilen URL'ler için büyük/küçük harf duyarlı değildir. URL'ye servis talebi koyma şekliniz olmadan erişilebilir.

Tüm URL'leri küçük yapma

Erişimin kendisi büyük/küçük harf duyarlı değildir, bu nedenle sorun çalışırken önemsemeniz gerekmemektedir. Bazı kişiler bir URL görüntüledikleri için web tarayıcısının büyük harfleri görüntülemesini istemeyebilir.

Bu durumda, .cs başlangıç için aşağıdaki kodu ekleyin ve bağlantı URL'si küçük harf olacaktır.

// 追加
using Microsoft.AspNetCore.Routing;

public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddRazorPages();

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