Asp.net mvc '@';作为字符串中的字符不起作用
我有下面的代码,基本上是MVC视图中的一些嵌入脚本代码,一切都很好,但是当我运行时,我得到了这个错误“名称“B6”在当前上下文中不存在”,我假设这与“@”字符有关,因为它与razor一起用于引用变量,我一直在寻找逃离‘@’的方法,但没有运气 @url=“” 在您的代码中尝试这一点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'>
@{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:;预期