【问题标题】:'@' as a Character inside razor string not working [duplicate]'@'作为剃刀字符串中的字符不起作用[重复]
【发布时间】:2014-02-09 09:37:27
【问题描述】:

我有下面的代码,它基本上是 MVC 视图中的一些嵌入脚本代码,一切正常,但是当我运行时出现此错误“当前上下文中不存在名称 'B6'”,我假设这有与 '@' 字符有关,因为它与 razor 一起用于引用变量,我已经搜索了一些方法来逃避 '@' 但没有运气。

@url = "https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@B6-MHnNRgi";

【问题讨论】:

  • 奇怪。我在razor escape @ 上进行了谷歌搜索,发现了很多示例,第一个导致这里出现问题。您使用了哪些搜索字词?

标签: asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

在你的代码中试试这个

@{string url="https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@@B6-MHnNRgi";}

<script src='@url'></script>

【讨论】:

【解决方案2】:

两种解决方案:

1) 使用@@,它将转义@ 符号。

@url = "https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@@B6-MHnNRgi"

2) 使用逐字字符串:http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-does-an-before-the-start-of-a-string-literal-mean.aspx

@url = @"https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@B6-MHnNRgi"

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2013-11-04
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多