Ich versuche, einige Twitter-Handles in ASP.NET MVC3 in Verbindung mit der Twitter @ Anynywhere-API auszugeben, und konnte nicht herausfinden, wie das Symbol "@" in einer Razor-Ansicht tatsächlich ausgeblendet werden kann.
Weiß jemand, wie die Syntax lautet, um dem "@" -Zeichen in Razor zu entkommen?
Ich habe versucht, <text></text>
und das führt zu einem JIT-Fehler.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
quelle
quelle
@
.Antworten:
Sie müssen @@ verwenden, um das @ -Symbol zu umgehen.
Eine wichtige Sache, die Sie beachten sollten, ist, dass Sie das @ -Symbol NICHT maskieren müssen, wenn es in einer E-Mail-Adresse vorhanden ist. Razor sollte klug genug sein, um das selbst herauszufinden.
quelle
Wenn Sie Twitter-Meta-Tags hinzufügen
und Ihr Twitter-Benutzername lautet beispielsweise
foobar
es sollte so aussehen
quelle
Wenn Sie @ Symbole im CSS-Code kommentieren müssen und nur @@ nicht funktioniert, verwenden Sie Folgendes:
quelle
Ich hatte noch einen merkwürdigen Fall: Übergabe
'@' + @Model.SomeProperty
an einen Link href.Die beste Lösung für diesen Fall wurde IMO in dieser Antwort auf eine ähnliche Frage gegeben. Beides
@@
und@:
nicht funktioniert, während der HTML-Code verwendet wurde,@
würde die Dinge komplizieren.Mein Code war also
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
hätte auch funktioniert.quelle