Малі всі URL-адреси для дій і переходів між сторінками

Дата створення сторінки :

Середовищі

Візуальна студія
  • Visual Studio 2019
ASP.NET ядро
  • 3.1 (MVC, сторінка бритви)

Регістр URL-адреси за промовчанням

ASP.NET url-адресу, наприклад посилання, у веб-програмі Core Web App В основному, це суміш випадку.

Закон полягає в тому, що для сторінок Razor ім'я файлу .cshtml в папці "Сторінки", Для MVC використовується ім'я класу контролера та ім'я методу дії як є.

Цей закон про найменування застосовується лише ASP.NET основних функцій для створення URL-адрес. Наприклад, ті, що вказують asp-xxxxx для:

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

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

Це не включає прямі специфікації URL наступним чином:

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

До речі, сформована URL-адреса відповідає вищевказаному закону. ASP.NET Core не чутливе до регістру URL-адрес. Він доступний не так, як ви поклали справу в URL.

Зробити всі URL-адреси малими

Доступ сам по собі нечутливий до регістру, тому вам не доведеться піклуватися про проблему, як вона працює. Деякі користувачі можуть не захотіти, щоб у браузері відображали великі літери, оскільки вони відображали URL-адресу.

У цьому випадку .cs додати наступний код до запуску, і URL-адреса посилання буде нижньою.

// 追加
using Microsoft.AspNetCore.Routing;

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

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