Väiketähed kõik toimingute ja leheüleminekute URL-id

Lehe loomise kuupäev :

Keskkond

Visuaalstuudio
  • Visuaalstuudio 2019
ASP.NET Tuum
  • 3.1 (MVC, Razori leht)

URL-i vaikejuhtum

ASP.NET muule URL-ile (nt lingile) Core Webi rakenduses; Põhimõtteliselt on see segu juhtumist.

Seadus on see, et Razori lehtede puhul on cshtml-faili nimi kaustas Leheküljed, MVC puhul kasutatakse kontrolleri klassi nime ja toimingumeetodi nime nagu on.

See nimeseadus kehtib ainult ASP.NET URL-ide loomiseks põhifunktsioone. Näiteks need, mis määravad asp-xxxxx:

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

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

See ei hõlma otseseid URL-i spetsifikatsioone järgmiselt:

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

Muide, loodud URL järgib ülaltoodud seadust. ASP.NET Tuum pole juurdepääsetavate URL-ide suhtes tõstutundlik. See on juurdepääsetav ei, kuidas panna juhtum URL-i.

Kõigi URL-ide väiketäheks tegemine

Juurdepääs ise on juhtumitundlik, nii et te ei pea probleemist hoolima, kuna see toimib. Mõned inimesed ei pruugi soovida, et veebibrauser kuvaks suurtähed, kuna nad kuvavad URL-i.

Sel juhul .cs lisada käivitamisele järgmise koodi ja lingi URL on väike.

// 追加
using Microsoft.AspNetCore.Routing;

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

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