我正在使用Asp.Net Webforms创建自己的向导表单版本。
表单包含多个步骤,每个步骤包含多个不同类型的输入字段。在完成每个步骤之后验证数据,然后再进行下一步。
除了前进之外,每个已完成的部分还有一个编辑工具。
我希望在编辑模式下有2个按钮可用 - 一个用于继续并重新验证,另一个用于取消并忘记所有内容。
然而,似乎并不那么容易。
“继续”按钮的工作方式与添加模式下的“继续”按钮完全相同 - 实际上它是相同的按钮 - 因此没有问题。
但是取消按钮存在问题。
假设用户进入编辑模式并将其名称从“John”更改为“Jon”。他们可以按继续接受并重新验证。然而,如果他们按下取消,他们会期望看到“John”的原始拼写恢复。
这不会自动发生。
所以,正如我目前所看到的,我有两种选择。简单的选项 - 删除取消按钮(和潜在的混淆) - 或硬选项,在编辑模式下编写备份和恢复解决方案,这可能是一个痛苦,因为它需要涵盖所有输入类型。
但是,我希望有第三种选择 - 一种提供某种内置功能来帮助解决这个问题。
这就是问题 - 除了我已经概述的两个选项之外还有其他解决方案吗?