Gemener alla webbadresser för åtgärder och sidövergångar

Datum för skapande av sida :

Miljö

Visuell studio
  • Visual Studio 2019
ASP.NET kärna
  • 3.1 (MVC, Rakhyvelsida)

Standard-URL-ärende

ASP.NET till en annan URL, till exempel en länk, i Core Web-appen, I grund och botten är det en blandning av fall.

Lagen är att för Razor sidor, .cshtml filnamn i mappen Sidor, För MVC används styrenhetens klassnamn och åtgärdsmetodnamn som de är.

Den här namn lagen gäller endast ASP.NET funktioner för att generera webbadresser. Till exempel de som anger asp-xxxxx för:

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

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

Detta inkluderar inte direkta URL-specifikationer enligt följande:

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

Förresten följer webbadressen som genereras ovanstående lag. ASP.NET Core är inte fallkänsligt för webbadresser som används. Det är inte tillgängligt hur du lägger fall i URL: en.

Gör alla webbadresser gemener gemener

Åtkomsten i sig är fallokänslig, så du behöver inte bry dig om problemet när det fungerar. Vissa personer kanske inte vill att webbläsaren ska visa stora bokstäver eftersom de visar en URL.

I det här fallet .cs lägga till följande kod i start och länkadressen kommer att vara gemener.

// 追加
using Microsoft.AspNetCore.Routing;

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

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