Minúsculas todas las URL para acciones y transiciones de página

Fecha de creación de la página :

medio ambiente

Estudio visual
  • Visual Studio 2019
Núcleo de ASP.NET
  • 3.1 (MVC, página razor)

Caso de URL predeterminado

ASP.NET a otra dirección URL, como un vínculo, en la aplicación Web principal, Básicamente, es una mezcla de estuche.

La ley es que para las páginas Razor, el nombre de archivo .cshtml en la carpeta Pages, Para MVC, el nombre de la clase de controlador y el nombre del método de acción se utilizan tal cual.

Esta ley de nomenclatura solo aplica ASP.NET características principales para generar direcciones URL. Por ejemplo, los que especifican asp-xxxxx para:

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

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

Esto no incluye las especificaciones url directas de la siguiente manera:

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

Por cierto, la DIRECCIÓN URL generada sigue la ley anterior. ASP.NET Core no distingue entre mayúsculas y minúsculas para las direcciones URL a las que se accede. No es accesible cómo colocar el caso en la DIRECCIÓN URL.

Hacer todas las URL en minúsculas

El acceso en sí es sin distinción entre mayúsculas y minúsculas, por lo que no tienes que preocuparte por el problema mientras funciona. Es posible que algunas personas no quieran que el explorador web muestre mayúsculas porque muestran una dirección URL.

En este caso, .cs agregar el código siguiente al inicio y la dirección URL del vínculo será minúscula.

// 追加
using Microsoft.AspNetCore.Routing;

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

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