Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc '@';作为字符串中的字符不起作用_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

Asp.net mvc '@';作为字符串中的字符不起作用

Asp.net mvc '@';作为字符串中的字符不起作用,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我有下面的代码,基本上是MVC视图中的一些嵌入脚本代码,一切都很好,但是当我运行时,我得到了这个错误“名称“B6”在当前上下文中不存在”,我假设这与“@”字符有关,因为它与razor一起用于引用变量,我一直在寻找逃离‘@’的方法,但没有运气 @url=“” 在您的代码中尝试这一点 @{string url="https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@@B6-MHnNRgi";} <script src='@url'>

我有下面的代码,基本上是MVC视图中的一些嵌入脚本代码,一切都很好,但是当我运行时,我得到了这个错误“名称“B6”在当前上下文中不存在”,我假设这与“@”字符有关,因为它与razor一起用于引用变量,我一直在寻找逃离‘@’的方法,但没有运气

@url=“”

在您的代码中尝试这一点

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

<script src='@url'></script>
@{string url=”https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@@B6 MHnNRgi”;}
两种解决方案:

1) 使用
@
,这将转义
@
符号

@url = "https://crm.zoho.com/crm/WebFormServeServlet?rid=fwW-@@B6-MHnNRgi"
2) 使用逐字记录字符串:


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

奇怪。我在谷歌上搜索了
razor escape@
,找到了很多例子,第一个例子引出了一个问题。您使用了哪些搜索词?好的,在上面声明之后,我已将其添加到我的代码中。当我运行页面System.Web.Mvc.UrlHelper=”“时,我会打印出以下内容。您可以发布code@Url=“”@user3165925检查编辑的应答否仍不工作--编译器错误消息:CS1002:;预期