Kleinschreibung aller URLs für Aktionen und Seitenübergänge

Erstellungsdatum der Seite :

Umgebung

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3.1 (MVC, Razor-Seite)

Standard-URL-Fall

ASP.NET zu einer anderen URL, z. B. einem Link, in der Core Web-App, Im Grunde ist es eine Mischung aus Fall.

Das Gesetz ist, dass für Razor-Seiten der .cshtml-Dateiname im Ordner Pages, Für MVC werden der Name der Controllerklasse und der Aktionsmethodenname wie besagte verwendet.

Dieses Namensrecht gilt nur ASP.NET Kernfunktionen zum Generieren von URLs. Zum Beispiel diejenigen, die asp-xxxxx angeben für:

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

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

Dies schließt keine direkten URL-Spezifikationen wie folgt ein:

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

Übrigens folgt die generierte URL dem obigen Gesetz. ASP.NET Core wird bei URLs, auf die zugegriffen wird, nicht die Groß-/Kleinschreibung berücksichtigt. Es ist nicht zugänglich, wie Sie Fall in der URL setzen.

Alle URLs klein werden lassen

Der Zugriff selbst ist nicht für die Groß-/Kleinschreibung, sodass Sie sich nicht um das Problem kümmern müssen, da es funktioniert. Einige Personen möchten möglicherweise nicht, dass der Webbrowser Großbuchstaben anzeigt, da sie eine URL anzeigen.

In diesem Fall .cs den folgenden Code zum Start hinzufügen, und die Link-URL wird klein sein.

// 追加
using Microsoft.AspNetCore.Routing;

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

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