J'essaie de générer des poignées Twitter dans ASP.NET MVC3 en conjonction avec l'API Twitter @Anywhere, et je n'ai pas été en mesure de comprendre comment réellement échapper au symbole "@" dans une vue Razor.
Quelqu'un sait-il quelle est la syntaxe pour échapper le caractère «@» dans Razor?
J'ai essayé d'utiliser <text></text>
et cela entraîne une erreur JIT.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
la source
la source
@
.Réponses:
Vous devez utiliser @@ pour échapper au symbole @.
Une chose importante à noter est que vous N'AVEZ PAS besoin d'échapper au symbole @ lorsqu'il existe dans une adresse e-mail. Razor devrait être assez intelligent pour comprendre cela par lui-même.
la source
Si vous ajoutez des balises Meta Twitter
et votre nom d'utilisateur Twitter est, par exemple,
foobar
ça devrait ressembler à ça
la source
si vous avez besoin de commenter les symboles @ dans le code css et que @@ ne fonctionnera pas, utilisez ceci:
la source
J'ai eu encore un autre cas étrange: passer
'@' + @Model.SomeProperty
à un lien href.La meilleure solution pour ce cas a été donnée à l'OMI dans cette réponse à une question similaire. Les deux
@@
et@:
ne fonctionnaient pas en utilisant le code html@
compliqueraient les choses.Donc, mon code était
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
aurait également fonctionné.la source