Dao cạo được phát triển cho các trang web ASP.NET (WebMatrix), không có cùng loại bảo vệ được tích hợp trong các thư mục Lượt xem và Định tuyến mà bạn có trong MVC. Vì các trang bố cục trong Trang web không có ý định được phục vụ trực tiếp, nên chúng được thêm tiền tố vào dấu gạch dưới. Và khung trang Web đã được cấu hình để không cho phép các tệp có dấu gạch dưới hàng đầu trong tên của chúng được yêu cầu trực tiếp. Các tệp .cshtml khác trong Trang web thường cần có thể duyệt được. Chúng tương đương với các tệp .asp hoặc .php.
Nhóm ASP.NET đã tuyên bố rằng các trang Web là điểm khởi đầu trong quá trình phát triển ASP.NET, điều này sẽ dẫn đến việc di chuyển sang MVC kịp thời (đối với những người muốn tiếp tục). Một phần của điều đó có nghĩa là việc di chuyển từ Trang web sang MVC dễ dàng nhất có thể. Do đó, sẽ hợp lý hơn khi chuyển các quy ước đặt tên được thiết lập trong các trang Web sang các tệp MVC Razor.
Vì vậy, có là một lý do kỹ thuật cho tiền tố tên tập tin với một dấu gạch dưới - nó chỉ là không liên quan đến MVC.
[CẬP NHẬT tháng 10 năm 2018]
Trong khung công tác ASP.NET Core Razor Pages (ngoài phiên bản 2.1), các tệp có dấu gạch dưới hàng đầu bị bỏ qua khi các tuyến đường được tạo khi khởi động - ngay cả khi chúng có một lệnh @page
(thường sẽ biến chúng thành Trang dao cạo có thể định tuyến) . Đó là lý do tại sao nên đặt tên bố cục và một phần tệp có dấu gạch dưới hàng đầu trong ứng dụng Trang dao cạo nếu chúng không có ý định duyệt.