I am creating a sample ASP.NET MVC 3 site using Razor as view engine. The razor syntax starts with @
character e.g. @RenderBody()
. If I write @test on my cshtml page it gives me parse error
CS0103: The name 'test' does not exist in the current context
How do I escape '@' character?
I couldn't get any of these to work inside my placeholder attribute, so I used xml special character.
See more examples here. https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html
I just had the same problem. I declared a variable putting my text with the @.
I tried all the options above and none worked. This is what I did that worked :
I created a string varible and passed all the RegEx pattern code into it, then used the variable in the html, and Razor was cool with it.
@@
should do it.Actually @ should be used with the Razor syntax Keywords or to the variable/model to bind a Value.
For Eg: if test is assigned with value i.e @ { var test = "ABC" } then you can get the value by settings as @test anywhere is cshtml page in html part. otherwise, simple use as @Html.DisplayName("test")
use
<text></text>
or the easier way@: