首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多页表单。我在哪里保存以前的数据?

多页表单。我在哪里保存以前的数据?
EN

Stack Overflow用户
提问于 2013-11-25 15:44:02
回答 3查看 1.7K关注 0票数 1

所以我有一个7步形式,它将有能力进行前面的步骤。使用mvc,最好是创建一个大视图模型,并将这7个步骤都放在一个页面中,但只显示特定的部分吗?还是应该在页面/视图之间进行划分?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-25 16:03:46

SessionState将是保存上一页数据的好选择。

例如,

第1页

代码语言:javascript
复制
var customer = new Customer
{
  FirstName = "John",
};    
Session["Customer"] = customer;

第2页

代码语言:javascript
复制
var customer = Session["Customer"];
customer.Address1 = "123 Street";
Session["Customer"] = customer;
票数 4
EN

Stack Overflow用户

发布于 2013-11-25 15:53:57

我建议您将数据保存在MVC的模型部分。分解您的表单,以便从用户的角度最容易地理解和处理。一旦完成了表单,您就可以将模型中的数据发送到要处理的服务器。或者您可以允许他们根据需要进行更改。

如果您的数据结构很复杂,那么您就可以建立一个模型,以尽可能最好地表示它,这样就更容易处理了。

票数 1
EN

Stack Overflow用户

发布于 2013-11-25 16:09:32

我以前在ASP.NET MVC中做过一个12页的表单。表单的每一页都很长,每一页提交后我都会存储数据。对于每个页面,我有一个单独的表(模型类),对于每个视图,我有一个相应的视图模型。当您导航回某个上一页时,您只需检索该页的数据。

为了导航目的,我还将最后完成的页面号存储在数据库中。用户可以注销,稍后再回来完成表单,他们将被重定向到他们停止的页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20197140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档