Razor був розроблений для веб-сторінок ASP.NET (WebMatrix), який не має вбудованого типу захисту щодо папок Views і маршрутизації, які ви отримуєте в MVC. Оскільки сторінки розмітки на Веб-сторінках не призначені для прямого обслуговування, вони мають префікс із підкресленням. Рамка веб-сторінок налаштована так, щоб заборонити безпосередньо запитувати файли з провідними підкресленнями у своїх іменах. Інші .cshtml-файли на веб-сторінках, як правило, повинні бути доступними для перегляду. Вони еквівалентні .asp або .php файлам.
Команда ASP.NET заявила, що веб-сторінки - це відправна точка в розробці ASP.NET, яка повинна привести до переходу на MVC вчасно (для тих, хто хоче рухатися далі). Частина цього означає, що переходити з веб-сторінок на MVC слід якомога простіше. Отже, має сенс переносити конвенції про іменування, створені на веб-сторінках, на файли MVC Razor.
Отже, є технічна причина для префіксації імен файлів підкресленням - це просто не стосується MVC.
[ОНОВЛЕННЯ Жовтень 2018]
У новому рамках ASP.NET Core Razor Pages (крім версії 2.1), файли з провідним підкресленням ігноруються, коли маршрути створюються при запуску, - навіть якщо вони мають @page
директиву (яка зазвичай робить їх маршрутизованою сторінкою Razor) . Ось чому має сенс називати макет і часткові файли з провідним підкресленням у додатку Сторінки Razor Pages, якщо вони не призначені для перегляду.