如何防止通过检查元素设置 Bool 来更改值

问题描述 投票:0回答:1

我正在使用 EditContext.IsModified() 设置一个布尔值来跟踪页面上是否有任何未保存的更改。通过检查元素更改值时,会检测到未保存的更改并设置布尔值。

是否有解决方法可以防止通过检查器设置布尔值进行更改?有没有更好的方法来跟踪 EditForm 中未保存的更改?

c# .net blazor web-inspector
1个回答
0
投票

有更好的方法。

EditContext
不会跟踪模型相对于原始模型的修改状态。 它只是跟踪变化。 将属性更改为新值,然后返回原始值:
EditContext
将保持修改后的状态。

我在这里写了一个关于该主题的问答:在编辑表单中管理状态和防止 Blazor 导航

还有一个 [我的] 编辑状态跟踪器组件的存储库:https://github.com/ShaunCurtis/Blazr.EditStateTracker

© www.soinside.com 2019 - 2024. All rights reserved.