Jquery 如何在asp.net mvc中将注册表拆分为多个页面而不丢失数据

Jquery 如何在asp.net mvc中将注册表拆分为多个页面而不丢失数据,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我的注册表格需要一个长卷轴-我能把它分成多页的最好方式是什么?有什么我能用的吗?当我点击下一步按钮将用户从第1页转到第2页时,我会丢失他们在第1页中输入的数据吗?是否还有其他含义?您可以使用Jquery步骤或引导表单向导,无论是否使用AJAX 是的,你可以。您可以将模型从一个控制器方法传递到另一个控制器方法,或者将其保存到TempData(您不能使用ViewBag,因为如果从一个控制器重定向到另一个控制器,它将被重置)。对于这类问题,有几种不同的解决方案 您可以使用客户端方法,在用户浏览字段时

我的注册表格需要一个长卷轴-我能把它分成多页的最好方式是什么?有什么我能用的吗?当我点击下一步按钮将用户从第1页转到第2页时,我会丢失他们在第1页中输入的数据吗?是否还有其他含义?

您可以使用Jquery步骤或引导表单向导,无论是否使用AJAX


是的,你可以。您可以将模型从一个控制器方法传递到另一个控制器方法,或者将其保存到TempData(您不能使用ViewBag,因为如果从一个控制器重定向到另一个控制器,它将被重置)。

对于这类问题,有几种不同的解决方案

您可以使用客户端方法,在用户浏览字段时,只需隐藏或显示表单的不同部分。您还可以在同一页面内的不同选项卡或层中划分表单。使用这些方法,您无需在提交到服务器的过程中更改任何内容

您还可以寻找服务器方法。在这种情况下,您可以通过一系列控制器(视图)发送数据,这些视图在后台加载您的模型对象,其中包含每次请求到达服务器的信息

例如,在这种情况下,您将在窗体的第一页显示一个视图,当用户按下“下一页”按钮时,您将数据提交给服务器控制器,在您的模型对象上注册该数据(还没有持久化到数据库,因为您的用户尚未完成请求,可能希望返回)并将执行重定向到显示表单第二页的视图

请记住,您需要维护存储在某处的每个步骤中用户提交的信息,您可以使用会话变量,在每个步骤中将其从控制器传递到视图并返回到控制器,或者使用您想要的任何其他方法