Meus 2 centavos. Eu pessoalmente prefiro visualizações em HTML puro, um front-end inteiramente angular junto com um back-end Web API / EF / SQL Server, basicamente sem Razor. Razor é uma abstração para ajudar os programadores a renderizar HTML, hoje em dia todos estão chegando à conclusão de que remover essas abstrações é uma ideia melhor, daí a evolução do ASP.NET de formulários da web para MVC etc. Não é realmente difícil para os desenvolvedores chegarem a aprende com HTML e usa um front end angular, além disso torna o trabalho de designers de IU mais fácil, eles têm HTML puro e JSON / Javascript, eles não precisam entender MVC, Razor, controladores e ações. Costumávamos trabalhar completamente em MVC, em nosso último projeto mudamos para um back-end de API da Web e um front-end angular, e notamos que a produtividade do nosso designer de IU melhorou muito.