我正在创建一个示例ASP。NET MVC 3站点使用Razor作为视图引擎。razor语法以@字符开始,例如@ renderbody()。如果我在我的cshtml页面上写@test,它会给我解析错误

CS0103:名称“test”在当前上下文中不存在

如何转义“@”字符?


当前回答

只需在CSHTML文件中添加一个变量 var myVariable = @“@”;

并将其添加到您的布局中 <span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>

其他回答

剃刀@转义字符符号…

<img src="..." alt="Find me on twitter as @("@username")" />

or

<img src="..." alt="Find me on twitter as @("@")username" />

对于关于@RazorCodePart1 @@ @RazorCodePart2的问题,需要按照以下顺序:

@RazorCodePart1 @:@@ @RazorCodePart2

我知道,这看起来有点奇怪,但它可以工作,并将在代码块之间为您提供文字字符“@”。

我也遇到了同样的问题。我用@声明了一个变量。

@{
   var twitterSite = "@MyTwitterSite";
}

...

<meta name="twitter:site" content="@twitterSite">

只需在CSHTML文件中添加一个变量 var myVariable = @“@”;

并将其添加到您的布局中 <span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>

我不能让这些在占位符属性内工作,所以我使用xml特殊字符。

<input type="text" placeholder="fex: firstname&#64;lastname.com"/>

点击这里查看更多示例。 https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html