目标:在单页应用程序中按需加载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())
};
}
指针将不胜感激!
答案 0 :(得分:0)
这不是问题的答案,而是我们使用的解决方法。
我们制作了一个具有以下结构的内容类型:
我们制作了两个API端点:
端点服务于WYSIWYG的混合数据和标记,它提供了客户端模板。
在版本2中,出于搜索引擎优化的原因,我们构建的应用程序更类似于2sxc博客应用程序。做一些动画会更加困难,但目前对服务器渲染的保守倾向似乎是一个好主意。