В моем приложении C# я могу динамически извлекать большинство своих значений JSON-LD, за исключением типа местоположения.
<script type="application/ld+json">
{
`@context`: `https://schema.org`,
`@type`: `Event`,
`name`: `<%#Eval("Title")%>`,
`description`: `<%#Eval("Summary")%>`,
`image`: `<asp:Repeater runat="server" DataSource='<%# Eval("headerImage") %>'><ItemTemplate><%# Eval("MediaUrl")%></ItemTemplate></asp:Repeater>`,
`startDate`: `<%#String.Format("{0:yyyy-MM-dd}", (DateTime)Eval("EventStart"))%>`,
`endDate`: `<%#String.Format("{0:yyyy-MM-dd}", (DateTime)Eval("EventEnd"))%>`,
`eventStatus`: `https://schema.org/EventScheduled`,
`eventAttendanceMode`: `https://schema.org/OnlineEventAttendanceMode`,
`location`: {
`@type`: `????`,
`url`: `<%#Eval("ItemDefaultUrl")%>`
},
`organizer`: {
`@type`: `Organization`,
`name`: `Company Name`,
`url`: `https://www.example.com/`
}
}
</script>
У меня есть доступ к значению типа › моего местоположения в виде переменной JS, но как мне использовать эту переменную ($eventType) в моем фрагменте кода JSON-LD? Я пробовал это:
`@type`: `${eventType}`,
Но это не сработало, фрагмент обработал его как строку, и он был выведен точно так же, как ${eventType}