我一直在尝试 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 调试器上的网络选项卡时,所有项目都被返回,而不仅仅是DinghyClass
项目。