Posa en minúscula tots els URL de les accions i les transicions de pàgina
Medi ambient
- Estudi Visual
-
- Estudi Visual 2019
- Nucli ASP.NET
-
- 3.1 (MVC, pàgina de la navalla)
Cas d'adreça URL per defecte
ASP.NET a un altre URL, com ara un enllaç, a l'aplicació web principal, Bàsicament, és una barreja de cas.
La llei és que per a les pàgines d'afaitar, el nom del fitxer .cshtml a la carpeta Pàgines, Per a MVC, el nom de la classe del controlador i el nom del mètode d'acció s'utilitzen tal com és.
Aquesta llei de nomenclatura només s'aplica ASP.NET característiques principals per generar URL. Per exemple, els que especifiquen asp-xxxxx per a:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Això no inclou les especificacions d'URL directes de la manera següent:
<a href="/Privacy">Privacy</a>
Per cert, l'URL generat segueix la llei anterior. ASP.NET nucli no distingeix entre majúscules i minúscules per als URL accedits. No és accessible com poseu el cas a l'URL.
Fes que totes les adreces URL es redueixin
L'accés en si mateix és cas-insensible, de manera que no cal preocupar-se pel problema com funciona. És possible que algunes persones no vulguin que el navegador web mostri majúscules perquè mostren una adreça URL.
En aquest cas, .cs afegir el següent codi a l'inici i l'URL de l'enllaç serà en minúscules.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}