【问题标题】:Adding Rich Cards data to my dotnet application cause it to crash [duplicate]将 Rich Cards 数据添加到我的 dotnet 应用程序会导致它崩溃 [重复]
【发布时间】:2018-03-18 10:09:03
【问题描述】:

我正在尝试将 Rich Card 添加到我的 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“0HL8COF5253MA”:应用程序引发了未处理的异常。 Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败: /Views/Shared/_Layout.cshtml(70,7):错误 CS0103:当前上下文中不存在名称“上下文” /Views/Shared/_Layout.cshtml(71,7):错误 CS0103:当前上下文中不存在名称“类型” /Views/Shared/_Layout.cshtml(74,7):错误 CS0103:当前上下文中不存在名称“类型”

似乎它试图解析 @type 和 @context 并且无法识别它,所以它崩溃了。我可以通过什么方式防止这种情况发生吗?

【问题讨论】:

  • @@ 转义@ 以防止剃须刀捡起它
  • 试图将您的答案设置为解决方案,但编辑问题后该选项未显示...
  • 添加评论作为答案,您将能够将其标记为解决方案
  • 不要在问题中添加答案

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


【解决方案1】:

您需要避开 @ 的单次出现,剃须刀将使用 @@ 拾取它知道不会处理的@@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    相关资源
    最近更新 更多