我们如何在单页应用中按需加载2sxc内容块?

时间:2016-11-03 13:58:27

标签: asp.net-web-api 2sxc

目标:在单页应用程序中按需加载2sxc内容块。 如果我们能够获得支持内容块的数据,而不是标记,那也没关系。

这是第一个用webapi端点进行标记响应的天真:

[HttpGet]
[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Anonymous)]
[ValidateAntiForgeryToken]
public dynamic CityDetails(string id)
{
    return from city in AsDynamic(App.Data["City"]) 
        where city.Name == id
        select new {
            Name = city.Name,
            Details = city.Details.Aggregate("", (markup, contentBlock) =>
                markup += contentBlock.Render())
        };
}

指针将不胜感激!

1 个答案:

答案 0 :(得分:0)

这不是问题的答案,而是我们使用的解决方法。

我们制作了一个具有以下结构的内容类型:

  • 资料
  • 个人资料详情实体A
  • 个人资料详情实体B

我们制作了两个API端点:

  • 获取个人资料概述
  • 获取个人资料详情

端点服务于WYSIWYG的混合数据和标记,它提供了客户端模板。

在版本2中,出于搜索引擎优化的原因,我们构建的应用程序更类似于2sxc博客应用程序。做一些动画会更加困难,但目前对服务器渲染的保守倾向似乎是一个好主意。