Malá písmena všech adres URL pro akce a přechody stránek
Prostředí
- Visual Studio
-
- Visual Studio 2019
- ASP.NET jádro
-
- 3.1 (MVC, stránka Razor)
Výchozí případ adresy URL
ASP.NET na jinou adresu URL, například odkaz, v základní webové aplikaci, V podstatě je to směs případu.
Zákon je, že pro razor stránky, .cshtml název souboru ve složce Stránky, Pro MVC se název třídy řadiče a název metody akce používají tak, jak jsou.
Tento zákon o pojmenování se vztahuje pouze ASP.NET základní funkce pro generování adres URL. Například ty, které určují asp-xxxxx pro:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
To nezahrnuje přímé specifikace adresy URL takto:
<a href="/Privacy">Privacy</a>
Mimochodem, vygenerovaná adresa URL se řídí výše uvedeným zákonem. ASP.NET Core neznavá velká a malá písmena pro přístupné adresy URL. Není přístupný bez toho, jak vložíte velká a velká británie do adresy URL.
Znaménačky všech adres URL
Samotný přístup je necitlivý na velká a malá písmena, takže se nemusíte starat o problém, protože funguje. Někteří uživatelé nemusí chtít, aby webový prohlížeč zobrazoval velká písmena, protože zobrazuje adresu URL.
V takovém případě .cs ke spuštění přidat následující kód a adresa URL odkazu bude malá.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}