【问题标题】:Multi page forms on ASP.NET MVCASP.NET MVC 上的多页表单
【发布时间】:2010-06-13 16:15:22
【问题描述】:

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

我应该吗?

  1. 将信息保存到数据库并检索每次页面更改的信息?
  2. 将信息保存到会话中?
  3. 加载所有字段并仅显示 javascript 所需的内容?

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

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    这听起来像是您希望在用户会话中存储的信息。可以配置使用的会话存储,因此您可以使用数据库为用户存储会话,如果这比使用进程内会话更合适的话。

    【讨论】:

    • 根据您想要走多远以及使用多少 DI,您可能希望将实际存储机制隐藏在接口后面,以便在以后需要更改时交换实现跨度>
    • @Neal - 好点。我想你只需要实现IHttpSessionState - msdn.microsoft.com/en-us/library/…
    • Neal你的意思是使用单独的接口来实现将信息保存到数据库中或将会话状态保存到数据库中?
    • 创建一个简单的界面,例如IWorkflowState 具有 2 种方法 Store 和 Retrieve。创建它的实现以充当会话状态的外观。这意味着您可以通过模拟 IWorkflowState 轻松进行测试,如果您决定更改为将数据存储在数据库中,您只需更改实现即可。
    • 尼尔 - 很棒的模式。在 MVC 中,您可以轻松地模拟整个上下文,因此您可以使用或不使用外观
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2014-06-03
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多