Posa en minúscula tots els URL de les accions i les transicions de pàgina

Data de creació de la pàgina :

Medi ambient

Estudi Visual
  • Estudi Visual 2019
Nucli ASP.NET
  • 3.1 (MVC, pàgina de la navalla)

Cas d'adreça URL per defecte

ASP.NET a un altre URL, com ara un enllaç, a l'aplicació web principal, Bàsicament, és una barreja de cas.

La llei és que per a les pàgines d'afaitar, el nom del fitxer .cshtml a la carpeta Pàgines, Per a MVC, el nom de la classe del controlador i el nom del mètode d'acció s'utilitzen tal com és.

Aquesta llei de nomenclatura només s'aplica ASP.NET característiques principals per generar URL. Per exemple, els que especifiquen asp-xxxxx per a:

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

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

Això no inclou les especificacions d'URL directes de la manera següent:

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

Per cert, l'URL generat segueix la llei anterior. ASP.NET nucli no distingeix entre majúscules i minúscules per als URL accedits. No és accessible com poseu el cas a l'URL.

Fes que totes les adreces URL es redueixin

L'accés en si mateix és cas-insensible, de manera que no cal preocupar-se pel problema com funciona. És possible que algunes persones no vulguin que el navegador web mostri majúscules perquè mostren una adreça URL.

En aquest cas, .cs afegir el següent codi a l'inici i l'URL de l'enllaç serà en minúscules.

// 追加
using Microsoft.AspNetCore.Routing;

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

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