微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用结构化数据查询工具的 Turnary 语句连接字符串

如何解决如何使用结构化数据查询工具的 Turnary 语句连接字符串

如果我的标题不好,我深表歉意。如果需要,将更改。

我有一个 ASP.NET MVC 应用程序,我正在使用 JSON 脚本添加到架构中。

我知道如何连接字符串,也知道 Turnary 语句的工作原理,但我似乎无法正确理解这一部分。

我正在使用 Googles' Structured Data Testing Tool 来测试我的结构,但根据我的尝试,我收到了两条错误消息之一。

我有一个包含 2 个商店位置的网站。一个在伦敦,一个在曼彻斯特。如果我在伦敦商店,@Model.HideManchester 为真,@Model.London 为假,反之亦然。

我需要该工具才能知道我在使用哪个工具,但我使用的转折语句似乎给了我一个错误。例如

<script type="application/ld+json">
{
        "@@context": "http://schema.org","@@type": "Store","name" :  @(Model.HideLondon ? "Manchester" :  "London")
}
</script>

我得到的错误

语法错误:需要值、对象或数组。

我认为值需要 "" 围绕它们,所以我尝试在语句周围添加它们,但它似乎破坏了语句。

<script type="application/ld+json">
{
    "@@context": "http://schema.org","telephone" : "@(Model.HideLondon ? "Manchester" :  "London")"
}
</script>

错误信息是

对象声明中缺少“,”或“}”

此外,如果我尝试连接诸如

之类的字符串
<script type="application/ld+json">
{
    "@@context": "http://schema.org","telephone" :  "Mon-Friday " + @(Model.HideLondon ? "9-5" :  "9-3")
}
</script>

我收到错误信息

对象声明中缺少“,”或“}”

我试过查看 How to concatenate json data into string? 并且我已经使用他们的方法进行连接,如上所示,但它失败了。我找不到这个特定工具的任何东西。

我意识到代码本身没有模型,但我已经尝试为该工具编写一个值来获取它,但它要么没有获取它,要么仍然出错。我可以通过它而不是代码来运行网站,但我一直失败,并认为粘贴代码会更快,这样我就不必进行部署了。

这里的任何帮助将不胜感激

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。