2010-04-27 4 views
0

J'ai une situation avec mon application MVC2 où j'ai plusieurs pages qui doivent soumettre des informations différentes, mais tous doivent se retrouver sur la même page. Dans mon ancienne application Web Forms, je l'aurais fait dans mon délégué btnSave_Click avec une redirection.Meilleure pratique pour les soumissions redirigeant vers une autre page dans MVC2?

Il existe trois différents types de produits, dont chacun doivent être enregistrées dans le panier d'une manière complètement différente de leurs pages de produits complètement différents. Je ne vais pas entrer dans pourquoi ou comment ils sont différents, il suffit de dire, ils sont totalement différents. Une fois enregistrés dans le panier, je dois "rediriger" vers la vue Checkout. Mais il est à noter, que vous pouvez également simplement passer directement à la Caisse voir sans soumettre de produits à ajouter au panier.

Voici un schéma de ce que je suis en train d'accomplir, et comment je pense je besoin de le manipuler: alt text

Est-ce exact? Cela semble être un scénario commun, mais je n'ai vu aucun exemple de la façon dont je devrais gérer cela.

Merci d'avance.

Répondre

1

Oui, c'est certainement une façon de le gérer. Si vos vues widgets, whatzits et whozits sont vraiment différentes, cela ne vaut probablement pas la peine d'essayer un schéma d'héritage ou une vue intelligente capable d'afficher l'un d'entre eux en fonction de ce qui est transmis en tant que modèle de vue.

Si vous demandez comment gérer la redirection, vous devez probablement utiliser RedirectToAction ("Action", "Checkout") lors de la gestion des actions de sauvegarde sur vos contrôleurs de widgets, whatzit et whozit.

1

Il serait bon que vous ayez une classe Model de base pour chacun de ces éléments XYZIt et que vous puissiez les transmettre en tant que collection de CheckOutItems au contrôleur de caisse directement au lieu d'avoir ces contrôleurs intermédiaires. Pas vraiment sûr pourquoi vous avez besoin de ces contrôleurs supplémentaires.

Questions connexes