Я создаю пример сайта ASP.NET MVC 3 с использованием Razor в качестве движка просмотра.Синтаксис бритвы начинается с символа @, например @RenderBody().Если я напишу @test на своей странице cshtml, это выдаст мне ошибку синтаксического анализа
@
@RenderBody()
CS0103: имя 'test' не существует в текущем контексте
Как мне выйтисимвол '@'?
@@ должен это сделать.
@@
Razor @ escape-символ к символам ...
<img src="..." alt="Find me on twitter as @("@username")" />
или
<img src="..." alt="Find me on twitter as @("@")username" />
используйте <text></text> или более простой способ @:
<text></text>
@:
@Html.Raw("@") кажется мне даже более надежным, чем @@, поскольку не во всех случаях @@ сбежит.
@Html.Raw("@")
Поэтому:
<meta name="twitter:site" content="@twitterSite">
будет:
<meta name="twitter:site" content="@Html.Raw("@")twitterSite">
Вместо сущности HTML я предпочитаю использовать @ Html.Raw ("@")
@@ - это escape-символ для @ в представлениях Razor, как указано выше.
Однако Razor пытается выяснить, когда «@» - это просто «@» и где он помечает C # (или VB)..Net) код.Одним из основных применений для этого является идентификация адресов электронной почты в представлении Razor - не должно быть необходимости экранировать символ @ в адресе электронной почты.
Для вопроса о @RazorCodePart1 @@ @RazorCodePart2 вам нужна последовательность:
@RazorCodePart1 @@ @RazorCodePart2
@RazorCodePart1 @:@@ @RazorCodePart2
Я знаю, это выглядит немного странно, но это работает и вы получите буквальный символ '@' междукодовые блоки.
У меня просто была такая же проблема. Я объявил переменную, поместив мой текст с @.
@{ var twitterSite = "@MyTwitterSite"; } ... <meta name="twitter:site" content="@twitterSite">
эта работа для меня
<meta name="author" content="Alan van Buuren @("@Alan_van_Buuren")">
Или можно использовать: @@ Alan_van_Buuren
: D
просто добавьте переменную в файл CSHTML <code>var myVariable = @"@";
<code>var myVariable = @"@";
и добавьте ее в свой макет <code><span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>
<code><span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>