问题如下。有一个 Razor Page 项目(Blazor 的混合体)。其中一个页面在 ServerPrerendered 模式下使用了两个 Razor 组件。它们中的每一个的初始化都需要从数据库中加载数据。当页面上只涉及一个组件时,没有问题 - 一切都按预期工作,包括交互性。但是如果同时使用两个组件,就会发生一些不可理解的事情——只有一个组件被正确初始化,每次都不一样。我不知道在哪里看,因为在带有断点的调试模式下,一切正常。请告诉我,可能是什么问题?
初始化其中一个组件
protected override async Task OnInitializedAsync()
{
var postRating = await koooirDbContext.PostRatings
.FirstOrDefaultAsync(f => f.PostId == PostId);
if (postRating != null)
{
current = new CurrentRating
{
Rating = postRating.Rating,
Votes = postRating.Votes
};
}
dataIsLoaded = true;
}