You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Razor页面href中"/@"语法错误问题求助

解决Razor页面中URL包含/@的语法错误问题

别担心,这个问题其实很常见——Razor引擎会把@符号当作服务器端代码的起始标记,所以当你的URL里出现@时,它会试图解析后面的内容作为变量或表达式,自然就抛出语法错误了。针对你这种/@的场景,有两种简单可靠的解决办法:

  • 方法一:用@@转义单个@
    这是Razor里最通用的转义方式,把URL中的@替换成@@,Razor渲染时会自动把@@解析回单个@。修改后的链接代码如下:

    <a href="https://www.google.com/maps/place/2255+Honolulu+Ave+%231a,+Montrose,+CA+91020,+USA/@@34.2055466,-118.2289469,17z/data=!3m1!4b1!4m5!3m4!1s0x80c2ea128474a255:0x54f73695881863c3!8m2!3d34.2055466!4d-118.2267582">查看地图</a>
    
  • 方法二:使用Html.Raw()输出完整URL
    如果你觉得直接写@@不够直观,也可以借助Razor的Html.Raw()方法,它会直接输出原始字符串,不会解析其中的@标记。代码示例:

    <a href="@Html.Raw("https://www.google.com/maps/place/2255+Honolulu+Ave+%231a,+Montrose,+CA+91020,+USA/@34.2055466,-118.2289469,17z/data=!3m1!4b1!4m5!3m4!1s0x80c2ea128474a255:0x54f73695881863c3!8m2!3d34.2055466!4d-118.2267582")">查看地图</a>
    

两种方法都能完美解决你的问题,你可以根据自己的习惯选择其中一种~

内容的提问来源于stack exchange,提问作者Christina Karapetyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:03:08