Kleine letters alle URL's voor acties en paginaovergangen

Aanmaakdatum van pagina :

Milieu

Visuele studio
  • Visuele Studio 2019
ASP.NET Kern
  • 3.1 (MVC, De pagina van het scheermes)

Standaard URL-aanvraag

ASP.NET naar een andere URL, zoals een koppeling, in de Core Web-app, Kortom, het is een mix van zaak.

De wet is dat voor Razor-pagina's, de .cshtml-bestandsnaam in de map Pages, Voor MVC worden de naam van de controllerklasse en de naam van de actiemethode gebruikt zoals deze is.

Deze naamgevingswet is alleen van toepassing ASP.NET kernfuncties om URL's te genereren. Bijvoorbeeld degenen die asp-xxxxx opgeven voor:

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

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

Dit omvat niet de directe URL-specificaties als volgt:

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

Trouwens, de gegenereerde URL volgt de bovenstaande wet. ASP.NET Core is niet hoofdlettergevoelig voor geopende URL's. Het is toegankelijk nee hoe je case in de URL plaatst.

Alle URL's in kleine letters maken

Toegang zelf is hoofdletterongevoelig, dus u hoeft zich geen zorgen te maken over het probleem omdat het werkt. Sommige mensen willen misschien niet dat de webbrowser hoofdletters weergeeft omdat ze een URL weergeven.

In dit geval .cs de volgende code toevoegen aan het opstarten en is de link-URL kleine letters.

// 追加
using Microsoft.AspNetCore.Routing;

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

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