2010-10-17 5 views
0

une autre question ASP.NET MVC.ASP.NET MVC enregistrer des données entre les contrôleurs

Supposons le scénario suivant. Vous disposez de trois contrôleurs:

  1. getFirstData
  2. getSecondData
  3. useFirstData

Le flux de travail de votre site requiert que l'utilisateur utilise d'abord le contrôleur getFirstData et les entrées des données (permet de dire un int) dans la vue. Je dois ensuite utiliser le second contrôleur (getSecondData) pour autre chose. Ce n'est qu'alors qu'il utilise le troisième contrôleur (useFirstData) et qu'il a besoin des données d'origine qu'il a entrées dans le premier contrôleur.

Quelle est la manière la plus appropriée de conserver ces données? Je peux le transmettre dans le modèle que j'ai créé via les contrôleurs, mais cela nécessite de "mettre à jour" la valeur que je passe dans les vues, ce qui semble "hackish".

Une variable globale semble "incorrecte".

Quelle est la manière standard?

Merci,

Tom

Répondre

5

l'utilisation du dictionnaire TempData

+1

Je ne suis pas très content de cette solution, mais il est trop tard pour changer tout le flux. Je veux dire, ce n'est jamais trop tard, mais c'est trop compliqué et ça ne vaut pas le coup. –

1

Il suffit d'enregistrer la base de données entre chaque étape.

Si vous ne voulez pas faire un aller-retour, essayez un plug-in Assistant JQuery, like this one.

0

Si vous avez besoin d'un assistant et que vous utilisez jQuery donner un coup d'oeil à jWizard. Ça berce!

Questions connexes