Nous utilisons des étincelles pour générer des messages HTML. Lors de la fusion de nos données dans le modèle que j'ai remarqué une différence entreTest conditionnel du moteur Spark
<if condition="Equals(#context.UserAccount.Country,'BE')">
<p>You live in Belgium</p>
</if>
<else>
<p>You don't live in Belgium</p>
</else>
et
<if condition="#context.UserAccount.Country == 'BE'">
<p>You live in Belgium</p>
</if>
<else>
<p>You don't live in Belgium</p>
</else>
Quand je passe dans un UserAccount avec le pays mis à « être » la première imprime correctement « Vous vivez en Belgique ', le second produit le résultat incorrect.
Quelqu'un peut-il me dire pourquoi? Pouvez-vous tester sur l'égalité des chaînes sans utiliser Equals()?
Merci pour l'information. Nous utilisons Spark pour générer des emails (en dehors du contexte MVC), c'est peut-être pourquoi vous ne pouvez pas compiler le code. La solution que vous avez proposée n'a pas fonctionné pour moi. J'ai une erreur CS0103: Le nom 'contexte' n'existe pas dans le contexte actuel. Votre réponse est cependant correcte dans le fait que c'est à cause de la fonction EVAL que j'obtiens un résultat incorrect avec le second exemple. Si je convertis le # context.UserAccount.Country explicitement en chaîne. Donc cela fonctionne aussi: if ((string) # context.UserAccount.Country) == "BE"). Merci de me donner l'indice. – Jelle