Cela dit de faire quelque chose comme cela dans une vue est une très mauvaise conception. Je veux dire des choses comme la déclaration et l'affectation de variables basée sur une condition n'est pas une logique qui doit être placée dans une vue. La vue est là pour l'affichage des données. Cette logique devrait aller à votre contrôleur ou de la vue modèle.
La raison de votre if (@item....) déclaration compile, avec la @ signe. C'est parce que vous pouvez ajouter un préfixe à un identifiant avec le @ de l'utilisation des mots réservés identifiant les noms.
Lors de la déclaration d'une variable, cette variable doit être affecté:
et puis:
Cela dit de faire quelque chose comme cela dans une vue est une très mauvaise conception. Je veux dire des choses comme la déclaration et l'affectation de variables basée sur une condition n'est pas une logique qui doit être placée dans une vue. La vue est là pour l'affichage des données. Cette logique devrait aller à votre contrôleur ou de la vue modèle.
OriginalL'auteur Darin Dimitrov
À l'intérieur de votre @bloc si vous pouvez répondre à des variables sans les
@
signe.Est interprété comme:
Comme vous pouvez le voir
Write(item=)
n'est pas valide le code C#.Vous devez utiliser:
La raison de votre
if (@item....)
déclaration compile, avec la@
signe. C'est parce que vous pouvez ajouter un préfixe à un identifiant avec le @ de l'utilisation des mots réservés identifiant les noms.OriginalL'auteur GvS
Essayez ceci:
Par la façon dont vous essayez d'affecter une chaîne de caractères (le résultat de ToString()) pour un entier. Cela ne fonctionnera pas.
OriginalL'auteur Atanas Korchev