我正在使用包含“表单向导”的ASP.NET MVC 3创建一个应用程序,即有三种形式是向导。
第一种形式用于输入用户详细信息,第二种用于选择产品,第三种用于输入付款详细信息。
当用户以第一种形式输入他的详细信息并通过单击下一个提交按钮转到第二个表单时。并且在用户选择产品的第二种形式中,然后将来自第一表格的他的详细信息和他从第二表格中选择的产品发送给管理员以供批准。我的问题是,我应该在哪里保存第一和第二种形式的数据,直到用户批准。当用户获得批准后,用户数据将保存到数据库中。从一种形式转到另一种形式时,我应该在哪里保存表格数据。
答案 0 :(得分:0)
仅仅因为“form1”和“form2”看起来像两个物理上不同的形式并不意味着它们必须存在。您最初可以显示第一组输入的容器,然后当用户单击下一步时,它会隐藏第一组并显示第二组。
一旦用户完成第二组输入,页面就会使用一个表单将两组字段提交给服务器。此时,它需要进入数据库或通过电子邮件发送给某人以保持持久性。
如果您需要将每个表单放在不同的页面上并在每个表单之间提交,您可以这样做:(注意:这是一个非常糟糕的方式) 1.表格1提交 2.服务器响应form2和来自form1的数据(存储在表单2的隐藏字段中) 3.用户提交form2(以及隐藏的form1数据)