将Rich Cards数据添加到我的dotnet应用程序会导致崩溃

时间:2017-10-06 14:51:30

标签: c# .net asp.net-mvc asp.net-mvc-4 razor

我正在尝试将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并且没有识别它所以它崩溃了。我可以预防这种情况吗?

1 个答案:

答案 0 :(得分:2)

你需要逃避一下@ razor将会使用@@获取的{{1}},它会知道不会处理