我正在尝试将Rich Cards添加到我的dotnet应用程序中。
所以,如果我尝试添加这个:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "http://www.t-mobile.com",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+1-877-746-0909",
"contactType": "customer service",
"contactOption": "TollFree",
"areaServed": "US"
}]
}
</script>
然后我收到这条长错误消息:
Microsoft.AspNetCore.Server.Kestrel [13] 连接ID&#34; 0HL8COF5253MA&#34;:应用程序抛出了未处理的异常。 Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败: /Views/Shared/_Layout.cshtml(70,7):错误CS0103:名称&#39; context&#39;在当前上下文中不存在 /Views/Shared/_Layout.cshtml(71,7):错误CS0103:名称&#39;键入&#39;在当前上下文中不存在 /Views/Shared/_Layout.cshtml(74,7):错误CS0103:名称&#39;键入&#39;在当前上下文中不存在
似乎它试图解析@type和@context并且没有识别它所以它崩溃了。我可以预防这种情况吗?
答案 0 :(得分:2)
你需要逃避一下@
razor将会使用@@
获取的{{1}},它会知道不会处理