Mažosiomis raidėmis visi veiksmų ir puslapių perėjimų URL

Puslapio sukūrimo data :

Aplinkos

Vizualinė studija
  • Vizualinė studija 2019
ASP.NET branduolys
  • 3.1 (MVC, Skustuvo puslapis)

Numatytasis URL atvejis

ASP.NET į kitą URL, pvz., saitą, pagrindinėje žiniatinklio taikomojoje programoje, Iš esmės, tai bylos mišinys.

Įstatymas yra tas, kad Skustuvo puslapiuose .cshtml failo vardas aplanke Puslapiai, MVC naudojamas valdiklio klasės pavadinimas ir veiksmo metodo pavadinimas.

Šis pavadinimų suteikimo įstatymas taikomas tik ASP.NET pagrindinėms funkcijoms URL generuoti. Pavyzdžiui, tie, kurie nurodo asp-xxxxx:

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

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

Tai neapima tiesioginių URL specifikacijų taip:

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

Beje, sugeneruotas URL atitinka pirmiau minėtą įstatymą. ASP.NET Branduolys nėra jautrus didžiąsias ir mažąsias raides pasiektiems URL. Jis yra prieinamas ne tai, kaip jūs įtraukėte atveju URL.

Padaryti visus URL mažąsias raides

Pati prieiga yra nejautri, todėl jums nereikia rūpintis problema, nes ji veikia. Kai kurie žmonės gali nenorėti, kad žiniatinklio naršyklė rodytų didžiąsias raides, nes rodo URL.

Tokiu atveju .cs įtraukti šį kodą į paleisties ir saito URL bus mažosiomis raidėmis.

// 追加
using Microsoft.AspNetCore.Routing;

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

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