如何使用结构化数据查询工具的 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 (将#修改为@)