Manjše črke vseh URL-jev za dejanja in prehode strani

Datum ustvarjanja strani :

Okolje

Vizualni studio
  • Vizualni studio 2019
ASP.NET Core
  • 3.1 (MVC, stran z britvicami)

Privzeti primer URL-ja

ASP.NET do drugega URL-ja, kot je povezava, v osrednjem spletnem programu, V bistvu je to mešanica primera.

Zakon je, da za strani Razor, ime datoteke .cshtml v mapo Strani, Za MVC se uporabljata ime razreda krmilnika in ime metode dejanja, kot je.

Ta zakon o poimenovanju se uporablja samo za ASP.NET funkcij za ustvarjanje URL-jev. Na primer tisti, ki določajo asp-xxxxx za:

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

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

To ne vključuje specifikacij neposrednega URL-ja, kot sledi:

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

Mimogrede, ustvarjeni URL sledi zgornjemu zakonu. ASP.NET core ni občutljivo na URL-je, ki so dostopni. Dostopno je brez primera v URL.

Naj bodo vsi URL-ji manjši

Dostop sam po sebi je brez primera, zato vam ni treba skrbeti za problem, saj deluje. Nekateri morda ne želijo, da spletni brskalnik prikaže veliko črko, ker prikazuje URL.

V tem primeru .cs k zagonu dodati naslednjo kodo, URL povezave pa bo manjši.

// 追加
using Microsoft.AspNetCore.Routing;

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

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