BlazorServer应用程序返回页面后foreachloop消失了。
创始人
2024-12-21 16:00:11
0

在Blazor Server应用程序中,当页面返回时,状态会被清除,因此foreach循环可能会消失。为了解决这个问题,可以使用Blazor的持久性状态功能。以下是一个示例:

  1. 在组件类中定义一个List属性:
public partial class MyComponent: ComponentBase
{
    private List myList = new List(); // 定义列表属性

    protected override void OnInitialized()
    {
        myList.Add(1);
        myList.Add(2);
        myList.Add(3);
    }
}
  1. 使用Blazor的持久性状态功能,将列表属性保存在浏览器的Local Storage中:
@inject IJSRuntime JSRuntime // 注入IJSRuntime

@if (myList != null)
{
    @foreach (var item in myList)
    {
        
@item
} } @code { private List myList; protected override async Task OnInitializedAsync() { myList = await JSRuntime.InvokeAsync>("getState", "myList"); // 从 Local Storage 中获取状态 } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender && myList != null) { await JSRuntime.InvokeVoidAsync("setState", "myList", myList); // 将状态保存到 Local Storage 中 } } }
  1. 在JavaScript文件中实现getStatesetState函数:
window.getState = function (key) {
    return JSON.parse(localStorage.getItem(key));
}

window.setState = function (key, value) {
    localStorage.setItem(key, JSON.stringify(value));
}

这样,每当组件重新加载时,列表属性将从Local Storage中获取其以前的状态。

相关内容

热门资讯

透视安装!wpk辅助器是真的吗... 透视安装!wpk辅助器是真的吗,拱趴大菠萝有挂吗,攻略教程(其实是真的有挂)相信很多朋友都在电脑上玩...
透视数据!aapoker透视插... 您好,aapoker透视插件下载这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
透视中牌率!wepoker透视... 透视中牌率!wepoker透视脚本网页,智星德州插件2024最新版,力荐教程(都是真的有挂);是一款...
透视实锤!hhpoker辅助软... 透视实锤!hhpoker辅助软件,wpk脚本是什么,分享给玩家(有挂方法)1、hhpoker辅助软件...
透视能赢!wepoker底牌透... 透视能赢!wepoker底牌透视脚本app,epoker免费透视脚本,必备教程(先前存在有挂),亲,...
透视好牌!aapoker透视软... 透视好牌!aapoker透视软件,wepoker辅助工具,一分钟揭秘(有挂方法)是一款可以让一直输的...
透视脚本!wpk透视辅助,拱趴... 透视脚本!wpk透视辅助,拱趴大菠萝万能辅助器,透明教程(先前是有挂);是一款可以让一直输的玩家,快...
透视系统!wpk有没有脚本,w... 透视系统!wpk有没有脚本,wpk辅助器,我来分享(有挂黑科技)1、让任何用户在无需wpk有没有脚本...
透视透视!德普之星辅助器app... 透视透视!德普之星辅助器app,pokerworld破解版下载,插件教程(固有真的有挂);亲真的是有...
透视系统!wepoker脚本,... 透视系统!wepoker脚本,hhpoker辅助器,信息共享(有挂了解)1)hhpoker辅助器辅助...