Razor ได้รับการพัฒนาสำหรับ ASP.NET เว็บเพจ (WebMatrix) ซึ่งไม่มีการป้องกันประเภทเดียวกันในตัวเกี่ยวกับโฟลเดอร์ Views และการกำหนดเส้นทางที่คุณได้รับภายใน MVC เนื่องจากหน้าเลย์เอาต์ในเว็บเพจไม่ได้ตั้งใจให้บริการโดยตรงหน้าเหล่านั้นจะถูกนำหน้าด้วยเครื่องหมายขีดล่าง และเฟรมเวิร์กเว็บเพจได้รับการกำหนดค่าไม่ให้อนุญาตไฟล์ที่มีขีดเส้นใต้นำในชื่อของพวกเขาจากการร้องขอโดยตรง โดยทั่วไปไฟล์. cshhtml อื่น ๆ ในเว็บเพจจะต้องสามารถเรียกดูได้ พวกมันเทียบเท่ากับไฟล์. asp หรือ. php
ทีม ASP.NET ระบุว่าหน้าเว็บเป็นจุดเริ่มต้นในการพัฒนา ASP.NET ซึ่งควรนำไปสู่การโยกย้ายไปยัง MVC ในเวลา (สำหรับผู้ที่ต้องการย้ายไป) ส่วนหนึ่งของนั้นหมายความว่าควรจะง่ายที่สุดในการโยกย้ายจากหน้าเว็บไปยัง MVC ดังนั้นจึงเหมาะสมที่จะดำเนินการผ่านการตั้งชื่อแบบแผนที่จัดตั้งขึ้นภายในไฟล์เว็บเพจไปยังไฟล์ MVC มีดโกน
ดังนั้นจึงมีเป็นเหตุผลทางเทคนิคสำหรับ prefixing ชื่อไฟล์ที่มีการขีดเส้นใต้ - มันก็ไม่เกี่ยวข้องกับ MVC
[อัพเดทตุลาคม 2561]
ในเฟรมเวิร์ก ASP.NET Core Razor Pages ใหม่ (นอกเหนือจากในเวอร์ชัน 2.1) ไฟล์ที่มีเครื่องหมายขีดเส้นใต้จะถูกละเว้นเมื่อสร้างเส้นทางเมื่อเริ่มต้น - แม้ว่าพวกเขาจะมี@page
คำสั่ง . นั่นเป็นเหตุผลที่ทำให้การกำหนดชื่อและไฟล์บางส่วนที่มีขีดล่างชั้นนำในแอปพลิเคชั่นหน้ามีดโกนถ้าพวกเขาไม่ได้ตั้งใจที่จะเรียกดู