Małe litery wszystkich adresów URL dla akcji i przejść strony

Data utworzenia strony :

Środowiska

Visual Studio
  • Visual Studio 2019
Rdzeń ASP.NET
  • 3.1 (MVC, strona Razor)

Domyślna sprawa adresu URL

ASP.NET do innego adresu URL, takiego jak łącze, w podstawowej aplikacji sieci Web, Zasadniczo jest to mieszanka przypadku.

Prawo jest takie, że w przypadku stron Razor nazwa pliku .cshtml w folderze Pages, W przypadku MVC używana jest nazwa klasy kontrolera i nazwa metody akcji.

To prawo nazewnictwa stosuje tylko ASP.NET podstawowych funkcji do generowania adresów URL. Na przykład te, które określają asp-xxxxx dla:

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

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

Nie obejmuje to bezpośrednich specyfikacji adresów URL w następujący sposób:

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

Nawiasem mówiąc, wygenerowany adres URL jest zgodny z powyższym prawem. ASP.NET Core nie jest rozróżniana wielkość liter dla adresów URL, do które uzyskuje się dostęp. Jest dostępny nie sposób umieścić sprawy w adresie URL.

Spraw, aby wszystkie adresy URL były małe

Sam dostęp jest niewrażliwy na argumenty, więc nie musisz dbać o problem, ponieważ działa. Niektórzy ludzie mogą nie chcieć, aby przeglądarka internetowa wyświetlała wielkie litery, ponieważ wyświetla adres URL.

W takim przypadku .cs dodać następujący kod do uruchomienia, a adres URL łącza będzie małe.

// 追加
using Microsoft.AspNetCore.Routing;

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

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