Razor est un langage de modèle utilisé par les pages Web ASP.NET, ASP.NET MVC (depuis la version 3) et ASP.NET Core. Il ajoute une couche d'abstraction au-dessus de la génération HTML. Il prend en charge les transitions transparentes entre le balisage HTML et le code C # ou VB. Les transitions entre le balisage et le code sont indiquées par le signe «@».
Beaucoup de moteurs de modèles ont un type spécial de syntaxe une combinaison de foreach code> et sinon code>. Fondamentalement, la clause ele code> ...