2010-06-13 71 views
3

我决定使用ASP.NET MVC在asp.net中开发多页面(注册)表单。每个页面上都会有两个按钮,允许用户导航到上一页和下一页。当用户回到最近填写的页面时,数据应该显示给他们。我知道ASP.NET MVC应该保持无状态,但当用户来回导航时,我应该如何维护页面信息。ASP.NET MVC上的多页面表单

我应该吗?

  1. 将信息保存到数据库并检索每个页面更改的信息?
  2. 将信息保存到会话中?
  3. 加载所有的字段,并只显示JavaScript需要什么?

此注册表格将用于多个网站,但有不同的问题集(有些可能相同)。 IF性能是一个主要问题,我是否应该避免动态生成这些表单?

周杰伦

回答

3

这听起来像是那种,你想在用户会话中存储信息。可以配置使用的会话存储区,因此如果与使用进程内会话相比更适合用户,则可以使用数据库存储会话。

+0

根据您想要走多远以及您使用多少DI,您可能希望将实际的存储机制隐藏在接口后面,以便您可以在以后更换实施(如果需要更改) – Neal 2010-06-13 21:12:58

+0

@Neal - 好点。我想你只需要实现'IHttpSessionState' - http://msdn.microsoft.com/en-us/library/system.web.sessionstate.ihttpsessionstate.aspx – 2010-06-13 22:02:05

+0

尼尔你的意思是使用一个单独的接口来实现保存信息到数据库或将会话状态保存到数据库? – Jay 2010-06-13 22:54:35