假设以下情况。您有三个控制器:
getFirstData
getSecondData
useFirstData
您网站的工作流程要求用户首先使用getFirstData
控制器,然后在视图中输入一些数据(例如int)。然后,我需要将第二个控制器(getSecondData
)用于其他用途。只有这样,他才使用第三个控制器(useFirstData
),并需要他在第一个控制器中输入的原始数据。
最适合挂起该数据的方法是什么?
我可以在通过控制器创建的模型中传递它,但这需要我“更新”我在视图内部传递的值,这似乎是“ hackish”。
全局变量似乎是“错误的”。
标准方法是什么?
使用字典TempData
听起来您正在尝试创建向导类型的工作流程。这里还有一些其他问题可能会有所帮助。
How do I make a wizard with asp.net mvcHow do I handle page flow in MVC, particularly asp.net
只需在每个步骤之间保存到数据库。
如果您不想往返,请尝试使用JQuery向导插件like this one.
[如果需要向导并且正在使用jQuery,请查看jWizard。真晃!