Visu darbību un lappušu pāreju vietrāžu URL ar mazajiem burtiem

Lapas izveides datums :

Vides

Vizuālā studija
  • Visual Studio 2019
ASP.NET kodols
  • 3.1 (MVC, skuvekļa lapa)

Noklusējuma URL gadījums

ASP.NET uz citu URL, piemēram, saiti, pamata tīmekļa lietojumprogrammā Būtībā tas ir lietu sajaukums.

Likums ir tāds, ka Razor lapām .cshtml faila nosaukums mapē Lapas, MVC kontrollera klases nosaukums un darbības metodes nosaukums tiek izmantots tāds, kā tas ir.

Šis nosaukšanas likums attiecas tikai ASP.NET pamatfunkcijām, lai ģenerētu vietrāžus URL. Piemēram, tie, kas norāda asp-xxxxx:

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

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

Tas neietver šādas tiešās URL specifikācijas:

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

Starp citu, ģenerētais URL atbilst iepriekš norādītajam likumam. ASP.NET Core nav jutīgs pret piekļūtajiem vietrāžiem URL. Tas ir pieejams bez tā, kā ievietojat pieteikumu vietrādī URL.

Padarīt visus vietrāžus URL par mazajiem burtiem

Piekļuve pati par sevi ir bezjūtīga, tāpēc jums nav jārūpējas par problēmu, kā tā darbojas. Daži lietotāji, iespējams, nevēlas, lai tīmekļa pārlūkprogrammā tiktu rādīti lielajie burti, jo tiek rādīts URL.

Šādā gadījumā .cs pievienot šādu kodu, un saites URL būs ar mazajiem burtiem.

// 追加
using Microsoft.AspNetCore.Routing;

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

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