web-dev-qa-db-fra.com

Puis-je écrire un inline si avec du contenu HTML?

Je veux écrire quelque chose comme:

@( checkCondition ? "<span class='label'>Right!</span>" : "")

Mais il montre le code source à la place du code HTML, il existe un moyen facile de faire cela?

Je vous remercie!

23
Santiago

Vous pouvez utiliser la méthode @Html.Raw(mystring) comme ceci:

@( checkCondition ? Html.Raw("<span class='label'>Right!</span>") : Html.Raw(""))
57

Vous pouvez être encore plus concis (plus difficile à lire) avec ceci:

@Html.Raw(checkCondition ? "<span class='label'>Right!</span>": string.Empty)
22
Mish Ochu

On peut aussi faire comme ça:

@if (checkCondition ) { <text><span class='label'>Right!</span></text> }

La balise de texte vous permet d'écrire en HTML avec la coloration syntaxique!

1
A. Morel