Az összes URL kisbetűs a műveletekhez és az oldaláttűnéshez

Oldal létrehozásának dátuma :

Környezet

Visual Stúdió
  • Visual Studio 2019
ASP.NET mag
  • 3.1 (MVC, Razor oldal)

Alapértelmezett URL-eset

ASP.NET egy másik URL-címre, például egy hivatkozásra való hivatkozásra, a Core Web alkalmazásban, Alapjában véve, ez az ügy keveréke.

A törvény az, hogy a Razor oldalak, a .cshtml fájl neve a Pages mappában, MVC esetén a vezérlőosztály neve és a műveletmódszer neve a következő.

Ez az elnevezési törvény csak az ASP.NET alapvető funkcióira vonatkozik url-ek létrehozásához. Például azok, amelyek asp-xxxxx-et határoznak meg:

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

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

Ez nem tartalmazza a közvetlen URL-specifikációkat az alábbiak szerint:

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

By the way, a létrehozott URL követi a fenti törvényt. ASP.NET Core nem megkülönbözteti a kis- és nagybetűket a hozzáfért URL-címekhez. Ez nem érhető el, hogyan tesz esetben az URL-t.

Az összes URL kisbetűssé alakítása

Maga az access esetérzékeny, így nem kell törődni a problémával, mivel működik. Előfordulhat, hogy egyesek nem akarják, hogy a webböngésző nagybetűket jelenítsen meg, mert URL-címet jelennek meg.

Ebben az esetben a .cs kódot kell hozzáadni az indításhoz, és a hivatkozás URL-címe kisbetűs lesz.

// 追加
using Microsoft.AspNetCore.Routing;

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

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