63 votes

MVC 3 Razor Syntax pour une sortie texte directe?

En utilisant Razor, comment / pouvez-vous écrire du texte directement sans l’envelopper dans un type de balise html?

Exemple (cela fonctionne mais ajoute des balises span supplémentaires):

 @{ var foo = true; }
@if(foo) { <span>Yes</span> } else { <span>No</span> }
 

J'aimerais garder mon balisage final le plus propre possible et ne pas avoir les tags supplémentaires.

Merci!

125voto

Russ Cam Points 58168

utiliser les balises <text>

 @{ var foo = true; }
@if(foo) { <text>Yes</text> } else { <text>No</text> }
 

La balise <text> signale au moteur de vue rasoir d'écrire le contenu dans la sortie.

Alternativement, vous pouvez utiliser @:

 @{ var foo = true; }
@if(foo) { @:Yes } else { @:No }
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X