ทําให้ URL ทั้งหมดสําหรับการกระทําหรือการแปลงเพจเป็นตัวพิมพ์เล็ก

วันที่สร้างเพจ :

สิ่งแวดล้อม

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3.1 (MVC, หน้า Razor)

ตัวพิมพ์ URL เริ่มต้น

ASP.NET เว็บแอป Core เมื่อคุณแปลงเป็น URL อื่นผ่านลิงก์ ฯลฯ มันเป็นพื้นกรณีผสม

กฎคือ สําหรับเพจ Razor ให้ระบุชื่อแฟ้ม .cshtml ในโฟลเดอร์เพจ สําหรับ MVC ชื่อคลาสคอนโทรลเลอร์และชื่อวิธีการจะถูกใช้ตามที่เป็นอยู่

การตั้งชื่อนี้ใช้กับ ASP.NET ที่ใช้คุณลักษณะหลักเพื่อสร้าง URL เท่านั้น ตัวอย่างเช่น ระบุ asp-xxxxxx สําหรับ:

<!-- 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 หลักไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก URL การเข้าถึง คุณสามารถเข้าถึง URL ตามตัวพิมพ์ใหญ่-เล็กได้

ทําให้ URL ทั้งหมดเป็นตัวพิมพ์เล็ก

การเข้าถึงเองไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก ดังนั้นคุณจึงไม่ต้องกังวลเกี่ยวกับปัญหาเป็นลักษณะการทํางาน บางคนอาจไม่ต้องการแสดงตัวพิมพ์ใหญ่เนื่องจากเว็บเบราว์เซอร์แสดง URL

ในกรณีนี้ การเพิ่ม URL .csไปยังแฟ้ม Startup จะทําให้ URL ที่เชื่อมโยงทั้งหมดเป็นตัวพิมพ์เล็ก:

// 追加
using Microsoft.AspNetCore.Routing;

public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddRazorPages();

    // 追加
    services.Configure<RouteOptions>(options =>
    {
      // URL を小文字にする
      options.LowercaseUrls = true;
    });
  }
}