MVC 4 Razor Si vous divisez des balises div
J'ai le texte suivant MVC 4 Rasoir code:
@for (int i = 1; i <= 100; i++) {
if (currentCol == 1) {
Html.Raw("<div class=row>");
@*Need to do this because can't have a open div within a if compiler doesnt like it *@
} if (currentCol == maxCol) {
Html.Raw("</div>");
}
currentCol++;
}
Je suis fondamentalement d'essayer de générer le contenu de chaque div class ligne conditionnellement avec le début et la fin des balises dans les différents chemins de la si les déclarations. Quand je viens d'utiliser directement le HTML, le compilateur ne l'aime pas et pense que les crochets sont éteints. Il semble que Html.Raw
est la solution à partir de mes recherches en ligne, mais lorsque j'utilise Html.Raw
la div ne s'affiche pas quand j'ai vue la source.
Personne ne sait ce qui se passe?
source d'informationauteur user2129585
Vous devez vous connecter pour publier un commentaire.
Essayer en préfixant le
Html.Raw
appels avec@
:Rasoir suit HTML et C#/VB blocs de syntaxe, c'est pourquoi, à casser des balises. Deux solutions de rechange:
1: Utilisation de
Html.Raw
(comme vous l'avez fait)2: Utiliser le
<text>...</text>
balises.Rappelez-vous que le
@
symbole, pour le Rasoir de l'analyseur, signifie que vous êtes de faire un passage d'une langue à l'autre (bien que le HTML pour le code, ou vice-versa). Donc, puisque vous êtes dans unif(...)
bloc etHtml.Raw
est en fait la sortie HTML, vous devez utiliser le@
.Vous pouvez également utiliser: