ทําให้ 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;
});
}
}