Minuscoli tutti gli URL per le azioni e le transizioni di pagina

Data di creazione della pagina :

ambiente

Visual Studio
  • Visual Studio 2019
ASP.NET Nucleo
  • 3.1 (MVC, pagina Rasoio)

Caso URL predefinito

ASP.NET a un altro URL, ad esempio un collegamento, nell'app Web principale, Fondamentalmente, è una miscela di casi.

La legge è che per le pagine Razor, il nome del file cshtml nella cartella Pages, Per MVC, il nome della classe del controller e il nome del metodo di azione vengono utilizzati così come sono.

Questa legge di denominazione si applica ASP.NET funzionalità principali per generare URL. Ad esempio, quelli che specificano asp-xxxxx per:

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

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

Ciò non include le specifiche dirette dell'URL come segue:

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

A proposito, l'URL generato segue la legge di cui sopra. ASP.NET Core non fa per te la responsabilità degli URL a cui si accede. Non è accessibile come metti la custodia nell'URL.

Rendere tutti gli URL minuscoli

L'accesso stesso non fa distinzione tra maiuscole e minuscole, quindi non devi preoccuparti del problema mentre funziona. Alcune persone potrebbero non volere che il browser Web mostrerà le lettere maiuscole perché visualizzano un URL.

In questo caso, .cs codice seguente all'avvio e l'URL del collegamento sarà minuscolo.

// 追加
using Microsoft.AspNetCore.Routing;

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

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