【发布时间】:2020-09-08 16:26:02
【问题描述】:
我一直在试用 Blazor WebAssembly 并尝试连接到现有的 Kentico Kontent API。
我使用 DotNet Tool KontentModelGenerator 生成模型,然后将其传递给 Kentico 的 IDeliveryClient 实现。
@code{
private IEnumerable<DinghyClass> dinghyClasses;
protected override async Task OnInitializedAsync()
{
dinghyClasses = (await deliveryClient.GetItemsAsync<DinghyClass>()).Items;
}
}
这将返回 Kentico 项目中的每个项目(即所有类型的内容模型),而不仅仅是所请求类型的项目。
我做错了吗?这是 Kentico 的 DeliveryClient 的问题,还是 Blazor 如何解释它的问题?从返回的数据中创建了一些半填充对象的事实表明 Javascript 正在填充对象而没有任何形式的类型检查。
我在GitHub 上有一个示例,它正在部署Here。该页面应列出 5 个小艇类,但对于每个其他内容项也有一个(空)对象。查看 chrome 调试器上的 Network 选项卡时,所有项目都被返回,而不仅仅是 DinghyClass 项目。
【问题讨论】:
标签: blazor-webassembly kentico-kontent