ASP.NET MVC在控制器之间保存数据

时间:2010-10-17 21:13:35

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

另一个ASP.NET MVC问题。

假设以下情况。你有三个控制器:

  1. getFirstData
  2. getSecondData
  3. useFirstData
  4. 您网站的工作流程要求用户首先使用getFirstData控制器,并在视图中输入一些数据(假设为int)。 然后我需要使用第二个控制器(getSecondData)来做其他事情。 只有这样他才使用第三个控制器(useFirstData),并且需要他在第一个控制器中输入的原始数据。

    什么是最合适的方式来保留这些数据?

    我可以在我通过控制器创建的模型中传递它,但这需要我“更新”我在视图中传递的值,这似乎是“hackish”。

    全局变量似乎“错误”。

    标准方式是什么?

    谢谢,

    汤姆

4 个答案:

答案 0 :(得分:5)

使用字典 TempData

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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