如何使用 JSON 作为 2sxc 应用程序中的内容源?
How do I use JSON as a source of content in a 2sxc app?
我有一个 JSON 文件,其中包含一些简单的字段和内容。我想制作一个 2sxc 应用程序,它使用 C# Razor 简单地列出 JSON 文件的内容。 (最终此 json 文件将托管在其他地方)。
理想情况下,当我在浏览器中单击“查看源代码”时我可以看到页面中的内容呈现为简单 HTML,因此我知道它对 SEO 友好。
这可能吗?我需要什么样的代码才能做到这一点?
我可以用这个例子来解决这个问题:https://2sxc.org/dnn-tutorials/en/razor/json/home
所以我的代码看起来像这样:
@inherits ToSic.Sxc.Dnn.RazorComponent
@inherits Custom.Hybrid.Razor12
@{
var someJson = System.IO.File.ReadAllText(App.PhysicalPath + "/json/UseCases.json");
var thing = AsDynamic(someJson);
}
@foreach(var useCase in thing.UseCases) {
<a href="@("/use-case/" + @useCase.URLPart)">@useCase.URLPart</a>
<h3>Name: @useCase.Name</h3>
<h4>@useCase.Domain</h4>
<p>@useCase.ShortDescription</p>
@Html.Raw(useCase.Highlights)
}
我有一个 JSON 文件,其中包含一些简单的字段和内容。我想制作一个 2sxc 应用程序,它使用 C# Razor 简单地列出 JSON 文件的内容。 (最终此 json 文件将托管在其他地方)。
理想情况下,当我在浏览器中单击“查看源代码”时我可以看到页面中的内容呈现为简单 HTML,因此我知道它对 SEO 友好。
这可能吗?我需要什么样的代码才能做到这一点?
我可以用这个例子来解决这个问题:https://2sxc.org/dnn-tutorials/en/razor/json/home
所以我的代码看起来像这样:
@inherits ToSic.Sxc.Dnn.RazorComponent
@inherits Custom.Hybrid.Razor12
@{
var someJson = System.IO.File.ReadAllText(App.PhysicalPath + "/json/UseCases.json");
var thing = AsDynamic(someJson);
}
@foreach(var useCase in thing.UseCases) {
<a href="@("/use-case/" + @useCase.URLPart)">@useCase.URLPart</a>
<h3>Name: @useCase.Name</h3>
<h4>@useCase.Domain</h4>
<p>@useCase.ShortDescription</p>
@Html.Raw(useCase.Highlights)
}