Próbuję wyprowadzić niektóre uchwyty Twittera w ASP.NET MVC3 w połączeniu z interfejsem API Twitter @Anywhere, ale nie byłem w stanie dowiedzieć się, jak faktycznie uciec od symbolu „@” w widoku Razor.
Czy ktoś wie, jaka jest składnia ucieczki znaku „@” w Razor?
Próbowałem używać, <text></text>
a to powoduje błąd JIT.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
źródło
źródło
@
.Odpowiedzi:
Musisz użyć @@, aby uniknąć symbolu @.
Jedną ważną rzeczą, na którą należy zwrócić uwagę, jest to, że NIE MUSISZ uciekać przed symbolem @, jeśli występuje on w adresie e-mail. Razor powinien być na tyle sprytny, by samemu to rozgryźć.
źródło
Jeśli dodajesz metatagi na Twitterze
a Twoja nazwa użytkownika na Twitterze to powiedzmy
foobar
To powinno wyglądać tak
źródło
jeśli chcesz skomentować symbole @ w kodzie css i po prostu @@ nie zadziała, użyj tego:
źródło
Miałem jeszcze jeden dziwny przypadek: przejście
'@' + @Model.SomeProperty
do odnośnika href.Najlepsze rozwiązanie w tym przypadku dała IMO w tej odpowiedzi na podobne pytanie. Oba
@@
i@:
nie działały podczas korzystania z kodu HTML@
, komplikowałyby sprawy.Więc mój kod był
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
działałby również.źródło