Com o ASP.NET Razor temos a possibilidade de inserir a lógica da aplicação diretamente na camada de visualização do projeto, por exemplo, é possível inserir a sintaxe razor junto com os códigos HTML dentro da mesma página
O ASP.NET Razor é um view engine
(motor de visões) criado pela Microsoft para gerar conteúdo dinâmico predominantemente em HTML. Com ele temos a possibilidade de inserir a lógica da aplicação diretamente na camada de visualização do projeto, utilizando uma linguagem que seja aderente ao Framework .NET.
É possível inserir a sintaxe Razor juntamente com os códigos HTML dentro da mesma página. Essa sintaxe é extremamente simplificada, podendo ser usadas as sintaxes das linguagens C# e Visual Basic .NET.
O Razor Engine já está incluído no WebMatrix.
Há também algumas implementações livres disponíveis no GitHub: