我的ASP.NET MVC应用程序中有5个视图。从这些视图中捕获了一些数据,我使用2个按钮浏览这些视图:上一个和下一个按钮。
所以我填写了View 1中的数据,然后进入查看2并在那里输入数据,依此类推......直到View 5.
现在问题是:如果我再次回到以前的观点,如何保留在该特定视图中输入的数据。
此外,我想在所有5个视图中输入数据后,一次从所有5个视图中提交数据。
最好的方法是什么?
答案 0 :(得分:2)
我可以考虑一些解决您问题的方法。您可以创建一个包含许多“面板”的视图,这些“面板”隐藏或显示,具体取决于您在此过程中所处的步骤,如向导控件。您可以尝试使用cookie,但这不是很干净。理想情况下,您接受MVC模式的无状态,以及View是模型的视图,并在每个页面发回到Controller时更新模型,并在页面之间保留模型(无论如何选择)。
如果您不希望在流程完成之前保留任何内容,那么简单性可能会让我建议使用“向导”方法。我确信jQuery可以帮助你解决这个问题。
答案 1 :(得分:0)
如果您只想在填写完所有页面后提交内容,则可能需要将输入的数据存储到客户端计算机上的cookie中。您可以使用javascript:
执行此操作