Razor был разработан для веб-страниц ASP.NET (WebMatrix), которые не имеют встроенной защиты в отношении папок Views и Routing, которую вы получаете в MVC.Поскольку страницы макета на веб-страницах не предназначены для непосредственного обслуживания, к ним добавляется префикс подчеркивания.И инфраструктура веб-страниц была настроена так, чтобы файлы с начальными подчеркиваниями в их именах не запрашивались напрямую.Другие файлы .cshtml на веб-страницах обычно должны быть доступны для просмотра.Они эквивалентны файлам .asp или .php.
Команда ASP.NET заявила, что веб-страницы являются отправной точкой в разработке ASP.NET, что должно вовремя привести к переходу на MVC (для тех, кточто хочу двигаться дальше).Частично это означает, что переход с веб-страниц на MVC должен быть максимально простым.Следовательно, имеет смысл перенести соглашения об именах, установленные на веб-страницах, в файлы MVC Razor.
Таким образом, является технической причиной для добавления префиксов имен файлов кподчеркивание - это просто не относится к MVC.
[ОБНОВЛЕНИЕ октябрь 2018]
В новой платформе ASP.NET Core Razor Pages (кроме версии 2.1)), файлы с начальным подчеркиванием игнорируются при создании маршрутов при запуске - даже если они имеют директиву @page
(которая обычно делает их маршрутизируемой Razor Page).Вот почему имеет смысл называть макет и частичные файлы символом подчеркивания в начале приложения Razor Pages, если они не предназначены для просмотра.