gpt4 book ai didi

c# - Blazor 渲染内容两次

转载 作者:行者123 更新时间:2023-12-05 09:34:38 25 4
gpt4 key购买 nike

我尝试了不同的方法来防止这种情况发生。

更改为 render-mode="Server" 后,我能够防止在第一次加载时渲染两次。

但现在当我刷新页面时,它的元素数量仍然翻倍。

这是我得到的

<div id="component-wrapper" class="row">
@if (Items != null)
{
@foreach (var item in Items )
{
<ItemComponent Item="@item" />
}
}
</div>

@code {

[Inject]
private IItemService ItemService { get; set; }
List<ItemViewModel> Items { get; set; }

protected override async Task OnInitializedAsync()
{
Items = await ItemService.GetItemsAsync();
base.OnInitialized();
}
}

我已经阅读了 Stateful reconnection after prerendering部分,它似乎对我不起作用。

最佳答案

对我来说,这个脚本是在 _Hosts.cshtml 上复制的

<script src="_framework/blazor.server.js"></script>

删除其中一个后问题解决。

关于c# - Blazor 渲染内容两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66503874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com