Малі всі URL-адреси для дій і переходів між сторінками
Середовищі
- Візуальна студія
-
- Visual Studio 2019
- ASP.NET ядро
-
- 3.1 (MVC, сторінка бритви)
Регістр URL-адреси за промовчанням
ASP.NET url-адресу, наприклад посилання, у веб-програмі Core Web App В основному, це суміш випадку.
Закон полягає в тому, що для сторінок Razor ім'я файлу .cshtml в папці "Сторінки", Для MVC використовується ім'я класу контролера та ім'я методу дії як є.
Цей закон про найменування застосовується лише ASP.NET основних функцій для створення URL-адрес. Наприклад, ті, що вказують asp-xxxxx для:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Це не включає прямі специфікації URL наступним чином:
<a href="/Privacy">Privacy</a>
До речі, сформована URL-адреса відповідає вищевказаному закону. ASP.NET Core не чутливе до регістру URL-адрес. Він доступний не так, як ви поклали справу в URL.
Зробити всі URL-адреси малими
Доступ сам по собі нечутливий до регістру, тому вам не доведеться піклуватися про проблему, як вона працює. Деякі користувачі можуть не захотіти, щоб у браузері відображали великі літери, оскільки вони відображали URL-адресу.
У цьому випадку .cs додати наступний код до запуску, і URL-адреса посилання буде нижньою.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}