Estou tentando gerar alguns identificadores do Twitter na ASP.NET MVC3 em conjunto com a API @Anywhere do Twitter e não consegui descobrir como escapar do símbolo "@" em um modo de exibição do Razor.
Alguém sabe qual é a sintaxe para escapar do caractere "@" no Razor?
Tentei usar <text></text>
e isso resultou em um erro JIT.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
fonte
fonte
@
.Respostas:
Você deve usar @@ para escapar do símbolo @.
Uma coisa importante a observar é que você NÃO precisa escapar do símbolo @ quando ele existe em um endereço de e-mail. Razor deve ser inteligente o suficiente para descobrir isso sozinho.
fonte
Se você estiver adicionando meta tags do Twitter
e seu nome de usuário do Twitter é, digamos,
foobar
deveria ser assim
fonte
se você precisar comentar os símbolos @ no código css e apenas @@ não funcionar, use isto:
fonte
Tive mais um caso estranho: passe
'@' + @Model.SomeProperty
para um link href.A melhor solução para este caso foi dada IMO nesta resposta a uma pergunta semelhante. Ambos
@@
e@:
não funcionavam ao usar o código html@
complicaria as coisas.Então, meu código era
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
teria funcionado também.fonte