Menurunkan semua URL untuk tindakan dan transisi halaman
Lingkungan
- Visual Studio
-
- Studio Visual 2019
- ASP.NET Inti
-
- 3.1 (MVC, halaman Pisau Cukur)
Kasus URL asali
ASP.NET ke URL lain, seperti link, di Core Web app, Pada dasarnya, itu adalah campuran kasus.
Hukumnya adalah bahwa untuk halaman Razor, nama file .cshtml di folder Pages, Untuk MVC, nama kelas pengontrol dan nama metode tindakan digunakan sebagaimana adanya.
Undang-undang penamaan ini hanya ASP.NET fitur inti untuk menghasilkan URL. Misalnya, yang menentukan asp-xxxxx untuk:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Ini tidak termasuk spesifikasi URL langsung sebagai berikut:
<a href="/Privacy">Privacy</a>
Ngomong-ngomong, URL yang dihasilkan mengikuti undang-undang di atas. ASP.NET Core tidak peka huruf besar/kecil untuk URL yang diakses. Hal ini dapat diakses tidak bagaimana Anda menempatkan kasus di URL.
Membuat semua URL menjadi huruf kecil
Akses itu sendiri tidak sensitif terhadap kasus, jadi Anda tidak perlu peduli dengan masalah saat bekerja. Beberapa orang mungkin tidak ingin browser web menampilkan huruf kapital karena mereka menampilkan URL.
Dalam hal ini, .cs menambahkan kode berikut ke startup dan URL tautan akan menjadi huruf kecil.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}