Razor - это новый движок представлений в ASP.NET MVC 3, так как движок представлений WebForms не всегда был, возможно, наилучшим образом подходящим для MVC, особенно с модульным тестированием - они использовали его, потому что он был там. Но это работает, ASP.NET WebForms продолжает использовать его, и многие сайты ASP.NET MVC уже используют его (поскольку это был единственный «благословенный» вариант в MVC 1 и 2). «Макеты» Razor по сути являются тем же строительным блоком, что и «главные страницы» в движке представления WebForms.
«Заменить», вероятно, является сильным словом для использования в этом случае, так как движок представления WebForms продолжает использоваться в связанной поддерживаемой технологии (WebForms; MVC не заменил WebForms); Razor - это просто новая альтернатива для MVC, аналогичная NHaml или Spark.
Если у вас есть существующие сайты MVC, использующие движок представления WebForms, я, конечно, не стал бы переписывать их в Razor. Но для новых сайтов он имеет более приятный синтаксис и предназначен для работы независимо от среды выполнения ASP.NET, что позволяет лучше использовать его для модульного тестирования и в других сценариях (например, при генерации электронной почты из шаблонов и т. Д.)
Надеюсь, это немного прояснит ситуацию.