Menurunkan semua URL untuk tindakan dan transisi halaman

Tanggal pembuatan 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;
    });
  }
}