如何解决如何使用结构化数据查询工具的 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 举报,一经查实,本站将立刻删除。