【发布时间】:2020-06-15 23:27:28
【问题描述】:
我在 Blazor 服务器端项目中使用实体框架,并且我有一个用户可以编辑数据的页面。我在编辑页面上有一个取消按钮,它更新实体框架上下文对象以取消其中的挂起更改,然后重定向到另一个页面。当用户点击取消时,您可以看到在重定向发生之前页面上的值变回了它们的原始值。所以这里发生了不必要的客户端更新,这会导致额外的网络流量。有没有办法告诉 Blazor 不要经历状态更改过程,这样我就可以防止这种情况发生?
【问题讨论】:
-
您是否尝试在取消按钮事件中将布尔变量设置为 false,然后实现 ShouldRender 覆盖并返回该布尔值 - 这应该可以防止重新渲染组件。你需要确保 boolean 被初始化为 true 否则你的组件永远不会渲染
-
提供(大纲)代码。
-
感谢 Magoo 先生,虽然它比我希望的要多一些步骤,但它确实有效。如果你把你的评论改成回答的形式,我会接受的。
标签: c# blazor blazor-server-side