Małe litery wszystkich adresów URL dla akcji i przejść strony
Środowiska
- Visual Studio
-
- Visual Studio 2019
- Rdzeń ASP.NET
-
- 3.1 (MVC, strona Razor)
Domyślna sprawa adresu URL
ASP.NET do innego adresu URL, takiego jak łącze, w podstawowej aplikacji sieci Web, Zasadniczo jest to mieszanka przypadku.
Prawo jest takie, że w przypadku stron Razor nazwa pliku .cshtml w folderze Pages, W przypadku MVC używana jest nazwa klasy kontrolera i nazwa metody akcji.
To prawo nazewnictwa stosuje tylko ASP.NET podstawowych funkcji do generowania adresów URL. Na przykład te, które określają asp-xxxxx dla:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Nie obejmuje to bezpośrednich specyfikacji adresów URL w następujący sposób:
<a href="/Privacy">Privacy</a>
Nawiasem mówiąc, wygenerowany adres URL jest zgodny z powyższym prawem. ASP.NET Core nie jest rozróżniana wielkość liter dla adresów URL, do które uzyskuje się dostęp. Jest dostępny nie sposób umieścić sprawy w adresie URL.
Spraw, aby wszystkie adresy URL były małe
Sam dostęp jest niewrażliwy na argumenty, więc nie musisz dbać o problem, ponieważ działa. Niektórzy ludzie mogą nie chcieć, aby przeglądarka internetowa wyświetlała wielkie litery, ponieważ wyświetla adres URL.
W takim przypadku .cs dodać następujący kod do uruchomienia, a adres URL łącza będzie małe.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}