【问题标题】:How do I use JSON as a source of content in a 2sxc app?如何在 2sxc 应用程序中使用 JSON 作为内容源?
【发布时间】:2021-11-28 02:48:07
【问题描述】:

我有一个 JSON 文件,其中包含一些简单的字段和内容。我想制作一个 2sxc 应用程序,它使用 C# Razor 简单地列出 JSON 文件的内容。 (最终这个 json 文件将被托管在别处)。

理想情况下,内容将在页面中呈现为简单的 HTML,当我在浏览器中单击查看源代码时可以看到它,因此我知道它对 SEO 友好。

这可能吗?我需要什么样的代码才能做到这一点?

【问题讨论】:

    标签: dotnetnuke 2sxc


    【解决方案1】:

    我可以通过这个例子弄清楚: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)
      
      }
    

    【讨论】:

    • 太棒了,很高兴正在使用教程;)。最好将此标记为答案,以便人们看到问题已得到解答。
    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多