【问题标题】:ASP.NET MVC save data between controllersASP.NET MVC 在控制器之间保存数据
【发布时间】:2010-10-17 21:13:34
【问题描述】:

假设以下场景。你有三个控制器:

  1. getFirstData
  2. getSecondData
  3. useFirstData

您网站的工作流程要求用户首先使用getFirstData 控制器,并在视图中输入一些数据(比如说一个int)。 然后我需要使用第二个控制器 (getSecondData) 来做其他事情。 他才使用第三个控制器(useFirstData),并且需要他在第一个控制器中输入的原始数据。

保留该数据的最合适方法是什么?

我可以在我通过控制器创建的模型中传递它,但这需要我“更新”我在视图中传递的值,这看起来很“骇人听闻”。

全局变量似乎“错误”。

标准方法是什么?

【问题讨论】:

    标签: asp.net-mvc model controller parameter-passing


    【解决方案1】:

    使用字典TempData

    【讨论】:

    • 我对这个解决方案不太满意,但改变整个流程为时已晚。我的意思是,它永远不会太晚,但它太麻烦而且不值得。
    【解决方案2】:

    听起来您正在尝试创建向导类型的工作流程。以下是一些可能有帮助的其他问题。

    How do I make a wizard with asp.net mvc
    How do I handle page flow in MVC, particularly asp.net

    【讨论】:

      【解决方案3】:

      只需在每一步之间保存到数据库。

      如果您不想往返,请尝试使用 JQuery Wizard 插件,like this one.

      【讨论】:

        【解决方案4】:

        如果您需要向导并且正在使用 jQuery,请查看 jWizard。它摇滚!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-01
          • 1970-01-01
          • 2014-02-15
          • 1970-01-01
          • 2016-09-06
          • 1970-01-01
          • 2023-03-16
          相关资源
          最近更新 更多