Små og små url-adresser til handlinger og sideovergange

Dato for oprettelse af side :

Miljø

Visual Studio
  • Visual Studio 2019
ASP.NET Kerne
  • 3.1 (MVC, Razor side)

Standard-URL-sag

ASP.NET til en anden URL-adresse, f.eks. Dybest set er det en blanding af sag.

Loven er, at for Razor sider, .cshtml filnavnet i mappen Sider, I MVC bruges controllerens klassenavn og handlingsmetodenavn, som det er.

Denne navngivningslov gælder kun ASP.NET kernefunktioner til generering af URL-adresser. F.eks. dem, der angiver asp-xxxxx for:

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

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

Dette omfatter ikke direkte URL-specifikationer på følgende måde:

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

Forresten følger den genererede webadresse ovenstående lov. ASP.NET Core ikke er følsom over for url-adresser, der er adgang til. Det er ikke tilgængeligt, hvordan du placerer sagen i webadressen.

Gøre alle URL-adresser små bogstaver

Adgang i sig selv er ufølsom, så du behøver ikke at bekymre dig om problemet, som det fungerer. Nogle personer ønsker måske ikke, at webbrowseren skal vise store bogstaver, fordi de viser en URL-adresse.

I dette tilfælde .cs føje følgende kode til start, og hyperlink-URL-adressen vil være med små bogstaver.

// 追加
using Microsoft.AspNetCore.Routing;

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

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