Malá písmena všech adres URL pro akce a přechody stránek

Datum vytvoření stránky :

Prostředí

Visual Studio
  • Visual Studio 2019
ASP.NET jádro
  • 3.1 (MVC, stránka Razor)

Výchozí případ adresy URL

ASP.NET na jinou adresu URL, například odkaz, v základní webové aplikaci, V podstatě je to směs případu.

Zákon je, že pro razor stránky, .cshtml název souboru ve složce Stránky, Pro MVC se název třídy řadiče a název metody akce používají tak, jak jsou.

Tento zákon o pojmenování se vztahuje pouze ASP.NET základní funkce pro generování adres URL. Například ty, které určují asp-xxxxx pro:

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

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

To nezahrnuje přímé specifikace adresy URL takto:

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

Mimochodem, vygenerovaná adresa URL se řídí výše uvedeným zákonem. ASP.NET Core neznavá velká a malá písmena pro přístupné adresy URL. Není přístupný bez toho, jak vložíte velká a velká británie do adresy URL.

Znaménačky všech adres URL

Samotný přístup je necitlivý na velká a malá písmena, takže se nemusíte starat o problém, protože funguje. Někteří uživatelé nemusí chtít, aby webový prohlížeč zobrazoval velká písmena, protože zobrazuje adresu URL.

V takovém případě .cs ke spuštění přidat následující kód a adresa URL odkazu bude malá.

// 追加
using Microsoft.AspNetCore.Routing;

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

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