Нижний регистр всех URL-адресов для действий и переходов страниц

Дата создания страницы :

окружающая среда

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

Случай URL по умолчанию

ASP.NET на другой URL, например ссылку, в приложении Core Web, В принципе, это смесь дела.

Закон заключается в том, что для страниц Razor имя файла .cshtml в папке Pages, Для 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;
    });
  }
}