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

问题描述 投票:0回答:4

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

  1. getFirstData
  2. getSecondData
  3. useFirstData

您网站的工作流程要求用户首先使用getFirstData控制器,然后在视图中输入一些数据(例如int)。然后,我需要将第二个控制器(getSecondData)用于其他用途。只有这样,他才使用第三个控制器(useFirstData),并需要他在第一个控制器中输入的原始数据。

最适合挂起该数据的方法是什么?

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

全局变量似乎是“错误的”。

标准方法是什么?

asp.net-mvc model controller parameter-passing
4个回答
5
投票

使用字典TempData


1
投票

听起来您正在尝试创建向导类型的工作流程。这里还有一些其他问题可能会有所帮助。

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


1
投票

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

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


0
投票

[如果需要向导并且正在使用jQuery,请查看jWizard。真晃!

© www.soinside.com 2019 - 2024. All rights reserved.