我正在使用 EditContext.IsModified() 设置一个布尔值来跟踪页面上是否有任何未保存的更改。通过检查元素更改值时,会检测到未保存的更改并设置布尔值。
是否有解决方法可以防止通过检查器设置布尔值进行更改?有没有更好的方法来跟踪 EditForm 中未保存的更改?
有更好的方法。
EditContext
不会跟踪模型相对于原始模型的修改状态。 它只是跟踪变化。 将属性更改为新值,然后返回原始值:EditContext
将保持修改后的状态。
我在这里写了一个关于该主题的问答:在编辑表单中管理状态和防止 Blazor 导航
还有一个 [我的] 编辑状态跟踪器组件的存储库:https://github.com/ShaunCurtis/Blazr.EditStateTracker