Minuscul toate ADRESELE URL pentru acțiuni și tranziții de pagini

Data creării paginii :

Mediu

Studio vizual
  • Studio vizual 2019
ASP.NET Core
  • 3.1 (MVC, pagina razor)

Caz URL implicit

ASP.NET la o altă adresă URL, ar fi un link, în aplicația Web Core, Practic, e un amestec de caz.

Legea este că pentru paginile Razor, numele fișierului .cshtml din folderul Pages, Pentru MVC, numele clasei controlerului și numele metodei de acțiune sunt utilizate ca atare.

Această lege de denumire se aplică numai ASP.NET caracteristici de bază pentru a genera URL-uri. De exemplu, cele care specifică asp-xxxxx pentru:

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

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

Aceasta nu include specificațiile URL directe, după urmează:

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

Apropo, URL-ul generat urmează legea de mai sus. ASP.NET Core nu este sensibil la litere mari și mici pentru adresele URL accesate. Este accesibil nu modul în care ați pus caz în URL-ul.

Faceți toate adresele URL minuscule minuscule

Accesul în sine este insensibil la litere mari și mici, deci nu trebuie să vă pese de problemă pe măsură ce funcționează. Este posibil ca unele persoane să nu dorească ca browserul Web să afișeze majuscule, deoarece afișează un URL.

În acest caz, .cs adăuga următorul cod la pornire, iar URL-ul linkului va fi minuscul.

// 追加
using Microsoft.AspNetCore.Routing;

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

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