Я пытаюсь вывести некоторые дескрипторы Twitter в ASP.NET MVC3 в сочетании с Twitter @Anywhere API, и мне не удалось понять, как на самом деле избежать символа «@» в представлении Razor.
Кто-нибудь знает, каков синтаксис экранирования символа «@» в Razor?
Я пробовал использовать, <text></text>
и это привело к ошибке JIT.
asp.net
asp.net-mvc-3
razor
escaping
twitter-anywhere
Aaronontheweb
источник
источник
@
.Ответы:
Вы должны использовать @@, чтобы избежать символа @.
Следует отметить одну важную вещь: вам НЕ нужно экранировать символ @, если он присутствует в адресе электронной почты. Razor должен быть достаточно умен, чтобы понять это самостоятельно.
источник
Если вы добавляете метатеги Twitter
и ваше имя пользователя Twitter, скажем,
foobar
это должно выглядеть так
источник
если вам нужно прокомментировать символы @ в коде css и просто @@ не работает, используйте это:
источник
У меня был еще один странный случай: перейти
'@' + @Model.SomeProperty
по ссылке href.Лучшее решение для этого случая было дано ИМО в этом ответе на аналогичный вопрос. И то,
@@
и другое@:
не сработало, а использование html-кода@
усложнило бы ситуацию.Итак, мой код был
<a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
тоже сработало бы.источник