在动作之间保存状态
我想问一个解决方案。 例如,我们有一个页面。 我有一个链接到这个页面的另一个动作。 我希望能够将输入数据的值保存在页面上。 比如我去另一个页面输入数据并返回。 像巫师一样。 但问题是我们可以从不同的页面采取行动。 它需要保存几种数据类型。
它明白吗? 有什么建议么?
我想有共同的解决方案....
您也可以使用TempData在请求之间保存数据。
在过去,我已经使用Session
来存储数据,因为它一直在建立。
有一件事不要忘记,每次使用它时都要验证会话中存储的数据。 如果不是用户可以利用后退按钮来伪造某些场景。 例如:
在这种情况下,如果发布的会话中的数据会认为它来自原始向导,即使会话中的数据仅反映到用户第二次访问该向导时的第2步。 每次有人启动向导并在每个步骤对其进行验证时,请使用唯一的密钥。
希望有所帮助,而不是太混乱(对我来说打字时有点过分)。
另一种方法是通过TempData
持久保存数据,但每次需要将其提取出来并持续保存以便发回到下一步。 然后重建它,添加并重复。 这可能还有很多工作,但至少你不必担心发生不同步的事情。