一个 Razor 页面中的多个 Razor 组件
Several Razor Components in one Razor Page
问题如下。有一个 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;
}
问题已删除。问题在于共享 DbContext。 Solution.
问题如下。有一个 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;
}
问题已删除。问题在于共享 DbContext。 Solution.