另一个ASP.NET MVC问题。
假设以下情况。你有三个控制器:
getFirstData
getSecondData
useFirstData
您网站的工作流程要求用户首先使用getFirstData
控制器,并在视图中输入一些数据(假设为int)。
然后我需要使用第二个控制器(getSecondData
)来做其他事情。
只有这样他才使用第三个控制器(useFirstData
),并且需要他在第一个控制器中输入的原始数据。
什么是最合适的方式来保留这些数据?
我可以在我通过控制器创建的模型中传递它,但这需要我“更新”我在视图中传递的值,这似乎是“hackish”。
全局变量似乎“错误”。
标准方式是什么?
谢谢,
汤姆
答案 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。它摇滚!