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) , Вот почему имеет смысл называть макет и частичные файлы символом подчеркивания в начале приложения Razor Pages, если они не предназначены для просмотра.