Frage Razor ViewEngine: Wie entkomme ich dem "@" Symbol?


Ich versuche, einige Twitter-Handles in ASP.NET MVC3 in Verbindung mit der Twitter @Anywhere-API auszugeben, und ich konnte nicht herausfinden, wie das Symbol "@" in einer Razor-Ansicht tatsächlich zu entkommen.

Kennt jemand die Syntax zum Entkommen des "@" - Zeichens in Razor?

Ich habe es versucht <text></text> und das führt zu einem JIT-Fehler.


89
2018-03-13 05:33


Ursprung


Antworten:


Sie müssen @@ verwenden, um das @ -Symbol zu verlassen.

Eine wichtige Sache zu beachten ist, dass Sie nicht das @ -Symbol entgehen müssen, wenn es innerhalb einer E-Mail-Adresse existiert. Razor sollte schlau genug sein, um das herauszufinden.


119
2018-03-13 05:35



Wenn Sie Twitter-Meta-Tags hinzufügen

und dein Twitter Nutzername ist, sagen wir, blrbr ( Folge mir ;) )

es sollte so aussehen

<meta name="twitter:site" content=@("@blrbr")>

19
2018-01-12 18:09



Wenn Sie @ Symbole im CSS-Code kommentieren müssen und nur @@ nicht funktionieren, verwenden Sie Folgendes:

@("@@font-face"){ ... css ...}

14
2018-04-04 15:40



Ich hatte noch einen anderen seltsamen Fall: Pass '@' + @Model.SomeProperty zu einem Link href.

Die beste Lösung für diesen Fall wurde IMO in gegeben diese Antwort zu einer ähnlichen Frage. Beide @@ und @: funktionierte nicht mit dem HTML-Code &#64; würde die Dinge komplizieren.

Also, mein Code war <a href="~/path/?query=@('@')@Model.SomePropery">

@Html.Raw('@')@Model.SomePropery hätte auch funktioniert.


2
2017-09-03 14:30