Razor 是为 ASP.NET Web Pages (WebMatrix)开发的,它没有像 MVC 中那样内置对视图文件夹和路由的保护。由于网页中的布局页并不打算直接提供服务,因此它们都以下划线作为前缀。而且 Web 页面框架已经配置为不允许直接请求名称中带有前导下划线的文件。其他。Web 页中的 cshtml 文件通常需要是可浏览的。它们相当于。毒蛇或者。Php 文件。
NET 团队已经声明,Web Pages 是 ASP.NET 开发的一个起点,这将及时导致向 MVC 的迁移(对于那些希望继续前进的人来说)。这意味着从 Web 页面迁移到 MVC 应该尽可能容易。因此,将 Web 页面中建立的命名约定继承到 MVC Razor 文件是有意义的。