首页 > 解决方案 > asp.net core mvc blazor 自动刷新列表

问题描述

我创建了一个 asp.net 核心 mvc / 服务器端 Blazor Web 应用程序。

我有一个带有实体框架核心的 sql-server 数据库。

我想在页面中显示表格内容。我遵循 WeatherForecastService 示例。一切正常。

如果另一个用户正在插入、更新或删除数据库中的项目,我想要做的是自动刷新列表。

我认为有一种方法可以用 signalR 做到这一点,但是有没有一种简单的方法可以用 Blazor 自动做到这一点?

谢谢

标签: blazorblazor-server-side

解决方案


我不知道这样做的自动方法。处理数据应始终由您控制。

我所看到的完成方式是一个 SignalR 集线器,它在 CUD 操作发生时将更新推送到所有连接的客户端。然后,视图中的代码确定要做什么(例如,用户正在编辑其他人编辑或删除的项目)。否则,只需将操作应用于视图模型数据。


推荐阅读