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

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

如何转义“ @”字符?


#1楼

剃刀@将转义符转义为char ...

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

要么

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

#2楼

我更喜欢使用@Html.Raw("@")而不是HTML实体。


#3楼

我只是有同样的问题。 我声明了一个变量,使我的文本带有@。

@{var twitterSite = "@MyTwitterSite";
}...<meta name="twitter:site" content="@twitterSite">

#4楼

我尝试了以上所有选项,但没有一个起作用。 这就是我所做的工作:

@{string str = @"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$";
}<td>Email</td>
<td><input type="text" id="txtEmail" required name="email" pattern=@str />
</td>

我创建了一个字符串变量,并将所有RegEx模式代码传递给它,然后在html中使用了该变量,Razor对此很满意。


#5楼

这项工作对我来说

<meta name="author" content="Alan van Buuren @("@Alan_van_Buuren")">

或者可以使用:@@ Alan_van_Buuren

:D


#6楼

在我看来@Html.Raw("@")似乎比@@更可靠,因为并非在所有情况下@@都可以逃脱。

因此:

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

将会:

<meta name="twitter:site" content="@Html.Raw("@")twitterSite">

#7楼

@@应该这样做。


#8楼

如上所述,@@是Razor视图中@的转义字符。

但是,Razor会尝试找出“ @”只是一个“ @”以及在其上标记C#(或VB.Net)代码的位置。 这样做的主要用途之一是在Razor视图中标识电子邮件地址-不必在电子邮件地址中转义@字符。


#9楼

您可以为此使用@@。 像var email = firstName + '\\@@' + domain;


#10楼

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

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


#11楼

我无法在我的占位符属性中使用其中的任何一个,因此我使用了xml特殊字符。

<input type="text" placeholder="fex: firstname@lastname.com"/>

在此处查看更多示例。 https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html


#12楼

实际上,@应该与Razor语法关键字一起使用,或与变量/模型一起使用以绑定值。

例如:如果为test分配了值,即@ {var test =“ ABC”},那么您可以通过设置获取值,因为@test在html部分的cshtml页面中的任何位置。 否则,可以简单地用作@ Html.DisplayName(“ test”)


#13楼

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


#14楼

对于有关@RazorCodePart1 @@ @RazorCodePart2 ,您需要执行以下操作:

@RazorCodePart1 @:@@ @RazorCodePart2

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

在razor视图引擎中转义@字符相关推荐

  1. ASP.NET MVC 3: Razor视图引擎中 @: 和text 语法【转载】

    ASP.NET MVC 3: Razor视图引擎中 @: 和<text> 语法[转载] (文章没翻译:建议大家读英文原文,看不懂查着看,顺便提高自己的英语水平!) In today's p ...

  2. ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

    一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...

  3. Razor视图引擎、控制器与路由机制学习

    1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity ...

  4. ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

    一.天降神器"剃须刀" - Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用W ...

  5. [转]ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

    [出处]http://www.cnblogs.com/edisonchou/p/3923475.html 关于机制的介绍,讲得不错,觉得可以参考着学习一下 1.1 千呼万唤始出来的MVC3.0 在MV ...

  6. ASP.NET MVC3 Razor视图引擎-基础语法

    I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化. 1.ASP.NET MVC3必要的运行环境 ...

  7. Razor视图引擎 语法学习(一)

    ASP.NET MVC是一种构建web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架: ASP.NET约定优于配置:基本分为模型(对实体数据 ...

  8. ASP.NET Razor 视图引擎编程参考

    ASP.NET Razor 视图引擎编程参考 ASP.NET Razor 视图引擎编程参考 转载请注明出处:http://surfsky.cnblogs.com Rasor 视图引擎     http ...

  9. Razor 视图引擎的一些属性和方法

    参考网址:http://www.cnblogs.com/hangwei/p/4391058.html ASP.NET MVC 5 Web编程4 -- Razor视图引擎 2015-04-30 09:0 ...

最新文章

  1. java中 a_java中 a++ 和 ++a
  2. CRM product UI里assignment block的显示隐藏逻辑
  3. 如何用大数据找到男/女朋友?
  4. 994. 腐烂的橘子
  5. redis创建像mysql表结构_Redis数据结构列表实现
  6. 手机壁纸自动采集小程序源码
  7. 实例方法、静态方法和类方法的区别
  8. 22条你不知道的微营销干货
  9. 使用 jom 代替 nmake
  10. 程序装在C盘Programe file下无写文件权限问题
  11. CAN总线与CANOPEN协议
  12. 计算机网络原理实验实验七:分析IP报文结构
  13. 电子科技大学软件工程860考研专业课真题考频总结
  14. 程序员内功修炼——内省、反射与注解
  15. 揭秘:寻找水军组织,宝妈兼职月入3000+
  16. 因融资失败倒闭 五分钟倒在黎明前五分钟
  17. Exception in thread “main“ org.apache.http.conn.ConnectTimeoutException: Connect to 134.00.00.00:00
  18. 及时反馈,让员工尊重你,信任你
  19. DOM 树是如何构建的 ?
  20. 阿里easyexcel通过模板导出excel

热门文章

  1. MySQL必知必会:数据插入(Insert)
  2. Android高级-Android操作SQL数据管理,增删改查
  3. 第一次写博,好激动啊!
  4. iMpACT中的Xilinx Prom烧录
  5. kafka(一)设计分析
  6. (一)Mina源代码解析之总体架构
  7. mysql 表中中文不显示
  8. mina 和 xsocket
  9. 程序员——神圣的职业
  10. 教你在Zabbix环境下快速升级nginx版本!