我正在使用PRG模式在mvc中提交表单。但在大多数网站建议我在PRG中使用临时数据而不是查看数据。但我不知道该怎么判断。
查看行李和查看数据仅在从控制器查看的当前请求期间生存,而临时数据也仅在当前请求从操作到操作或控制器到另一个控制器时生存。
我们可以使用View数据代替PRG模式的Temp数据吗?
为什么我们需要使用临时数据而非查看包,查看数据?
答案 0 :(得分:0)
在prg模式中,您在成功提交表单后重定向,因为在重定向后保存ViewData,而临时使用会话使用的相同存储保存。
我的意思是,如果你已经保存了ViewData
中的任何数据
提交表单并将用户重定向到另一个操作/控制器后,您将无法使用ViewData.CustomerId = 67;
就像您在TempData
中保存数据一样,它至少会在您访问一次的时间内保存