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

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

如何转义“@”字符?


当前回答

我应该做这件事。

其他回答

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

@RazorCodePart1 @:@@ @RazorCodePart2

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

我知道这个问题很老了,但我尝试了上面所有的方法,但它并没有帮助我在ASP中转义字符“@”。NET框架(MVC 5)内的URL。根据Terje Solem的回答,UTF-8代码%40适合我。这是我试图到达的原始URL:

https://unpkg.com/@google/markerclustererplus@4.0.1/dist/markerclustererplus.min.js

这是在我的代码中工作的:

https://unpkg.com/%40google/markerclustererplus@4.0.1/dist/markerclustererplus.min.js

使用<text></text>或更简单的方法@:

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

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

你可以使用@@来达到这个目的。 Like var email = firstName + '\@@' +域名;