วิธีการกำจัด Home
ออกจาก URL ของ ASP.Net MVC ของคุณ
เมื่อทำงานกับ ASP.Net MVC คำถามที่พบบ่อยที่นักพัฒนาหลายคนพบคือ “ฉันจะกำจัด /Home
ออกจาก URL ของแอปพลิเคชันได้อย่างไร?” แม้ว่าจะดูเหมือนเป็นงานที่ท้าทาย แต่ข่าวดีคือสามารถทำได้ด้วยการปรับเปลี่ยนเล็กน้อยในการกำหนดเส้นทางของคุณ คู่มือนี้จะช่วยให้คุณเข้าใจวิธีการลบเซกเมนต์ /Home
ออกจาก URL ของคุณ ส่งผลให้แอปพลิเคชันเว็บของคุณมีลักษณะที่สะอาดและใช้งานง่ายมากขึ้น
เข้าใจปัญหา
ในแอปพลิเคชัน ASP.Net MVC เส้นทางเริ่มต้นมักจะรวมชื่อคอนโทรลเลอร์ไว้ใน URL ตัวอย่างเช่น การเข้าถึงการกระทำ Index
ภายในคอนโทรลเลอร์ Home
จะก่อให้เกิด URL เช่น http://example.com/Home/Index
อย่างไรก็ตาม ในหลายกรณี นักพัฒนามักจะต้องการโครงสร้าง URL ที่กระชับยิ่งขึ้น โดยการละชื่อคอนโทรลเลอร์ทั้งหมด ซึ่งจะมีประโยชน์โดยเฉพาะสำหรับหน้าแรก ทำให้ผู้ใช้สามารถเข้าถึงหน้าแรกได้โดยตรงผ่าน URL ราก เช่น http://example.com/
วิธีแก้ไข: ปรับการกำหนดเส้นทาง
ขั้นตอนที่ 1: เปิดไฟล์การกำหนดเส้นทาง
เริ่มต้นโดยการค้นหาไฟล์การกำหนดเส้นทางในโปรเจ็กต์ ASP.Net MVC ของคุณ ไฟล์นี้มักจะอยู่ในโฟลเดอร์ App_Start
และมีชื่อว่า RouteConfig.cs
คุณจะต้องปรับเปลี่ยนการกำหนดเส้นทางเพื่อกำจัดเซกเมนต์ /Home
ออกจาก URL ของคุณ
ขั้นตอนที่ 2: แก้ไขแผนที่เส้นทาง
คุณจะเปลี่ยนการกำหนดเส้นทางสำหรับคอนโทรลเลอร์ Home
โดยใช้สตริงว่างแทนเส้นทางเริ่มต้น นี่คือวิธีที่คุณสามารถทำได้:
routes.MapRoute(
name: "Home",
url: "",
defaults: new { action = "Index", controller = "Home" }
);
ขั้นตอนที่ 3: คำอธิบายของโค้ด
-
name
: นี่คือชื่อที่เป็นมิตรที่คุณให้กับเส้นทาง ซึ่งสามารถช่วยให้การเข้าใจและการชี้เฉพาะชัดเจนขึ้น -
url
: เรากำหนดพารามิเตอร์url
เป็นสตริงว่าง""
ซึ่งหมายความว่าเมื่อผู้ใช้เยี่ยมชม URL เบส (เช่นhttp://example.com/
) คอนโทรลเลอร์Home
จะถูกเรียกใช้ -
defaults
: ที่นี่คุณจะระบุการกระทำและคอนโทรลเลอร์ที่จะถูกเรียกสำหรับเส้นทาง ในกรณีนี้ การเข้าถึง URL รากจะกระตุ้นการกระทำIndex
ในคอนโทรลเลอร์Home
ขั้นตอนที่ 4: ทดสอบการเปลี่ยนแปลงของคุณ
หลังจากบันทึกการปรับเปลี่ยนใน RouteConfig.cs
ให้เรียกใช้แอปพลิเคชันของคุณ เมื่อคุณนำทางไปยัง URL รากของไซต์ของคุณ มันควรจะแสดงมุมมอง Index
ของคอนโทรลเลอร์ Home
โดยไม่แสดง /Home
ใน URL การเปลี่ยนแปลงนี้ไม่เพียงทำให้โครงสร้าง URL ของคุณเรียบง่ายขึ้น แต่ยังปรับปรุงประสบการณ์ของผู้ใช้
ข้อคิดสำคัญ
- การลบ
/Home
ออกจาก URL สามารถสร้างประสบการณ์การใช้งานเว็บที่สะอาดและมีเอกลักษณ์มากขึ้น - สิ่งสำคัญคือการปรับเปลี่ยนการกำหนดเส้นทางในไฟล์
RouteConfig.cs
โดยการใช้สตริงว่างเป็นค่าดีฟอลต์สำหรับการแมพ URL - การทดสอบการเปลี่ยนแปลงหลังจากการปรับเปลี่ยนมีความสำคัญเพื่อให้แน่ใจว่ามันทำงานตามที่คาดหวัง
โดยการปฏิบัติตามขั้นตอนที่ตรงไปตรงมานี้ คุณสามารถกำจัดเซกเมนต์ /Home
ออกจาก URL ของ ASP.Net MVC ของคุณได้อย่างง่ายดาย การเปลี่ยนแปลงเล็กน้อยนี้สามารถส่งผลกระทบอย่างมากต่อวิธีที่ผู้ใช้มอง และโต้ตอบกับแอปพลิเคชันของคุณ โชคดีในการเขียนโค้ด!