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
相关产品推荐
相关产品推荐

