【发布时间】:2021-11-28 02:48:07
【问题描述】:
我有一个 JSON 文件,其中包含一些简单的字段和内容。我想制作一个 2sxc 应用程序,它使用 C# Razor 简单地列出 JSON 文件的内容。 (最终这个 json 文件将被托管在别处)。
理想情况下,内容将在页面中呈现为简单的 HTML,当我在浏览器中单击查看源代码时可以看到它,因此我知道它对 SEO 友好。
这可能吗?我需要什么样的代码才能做到这一点?
【问题讨论】:
标签: dotnetnuke 2sxc
我有一个 JSON 文件,其中包含一些简单的字段和内容。我想制作一个 2sxc 应用程序,它使用 C# Razor 简单地列出 JSON 文件的内容。 (最终这个 json 文件将被托管在别处)。
理想情况下,内容将在页面中呈现为简单的 HTML,当我在浏览器中单击查看源代码时可以看到它,因此我知道它对 SEO 友好。
这可能吗?我需要什么样的代码才能做到这一点?
【问题讨论】:
标签: dotnetnuke 2sxc
我可以通过这个例子弄清楚: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)
}
【讨论】: