TOC

This article has been localized into French by the community.

Razor:

La boucle IF

Quand nous définissions notre code HTML pour nos Vues, il est très utile de définir une structure conditionnelle, qui décide ou non si une portion de la vue doit être interprétée et renvoyée. La condition la plus connue est la condition IF, et vous pouvez l'utiliser dans votre code Razor tout aussi simplement que vous le feriez dans du code C# - Mettez simplement le préfixe de l'opérateur Razor (@) et c'est tout.

La condition IF

Voici un exemple simple d'une condition IF avec Razor - N'oubliez pas que cela peut être directement inclus dans votre code, avec le code HTML basique :

@if(DateTime.Now.Year == 2042)
{
    <span>The year 2042 has finally arrived!</span>
}

Comme nous pouvons le voir, il s'agit simplement de code C# mélangé avec du HTML. Nous devons garder en tête deux choses cependant. Premièrement, en C# natif, nous aurions pu simplement éviter les accolades car nous n'avons qu'une seule ligne de code / code HTML dans la condition. Ce n'est pas autorisé par Razor cependant - Peut importe combien de lignes suivent votre condition, elles doivent être entourées par des accolades. Deuxièmement, remarquons comment nous avons basculé directement du C# au HTML. C'est possible car l'interpréteur comprend facilement la différence entre le code C# et les balises HTML. D'un autre côté, si j'avais simplement écrit une ligne de texte, sans balise HTML, l'interpréteur aurait pu être confus. Pour ces cas, nous pouvons utiliser la balise <text> comme expliqué dans l'article précédent

La condition IF-ELSE

Souvent, où il y a un "IF", il y a aussi un "ELSE", et cela fonctionne également avec Razor - Vous pouvez créer une condition IF-ELSE tout comme en C#. Voici un exemple :

@if(DateTime.Now.Year >= 2042)
{
    <span>The year 2042 has finally arrived!</span>
}
else
{
    <span>We're still waiting for the year of 2042...</span>
}

Conclusion

Utiliser des conditions IF dans Razor est très simple, tout comme en C#. En combinaison avec des structures C# comme les boucles, cela rend Razor très puissant comme moteur pour vos pages ASP.NET MVC.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!