2009-09-29 4 views
0

Disons que j'ai un employé, et pour la création d'un tel employé dans mon application Web, je veux suivre le flux suivant.Création d'une entité d'application Web en 3 étapes avec MVC (asp.net ou rails)

Créer < -> Vérifier -> Enregistrer

Dans la page de création, l'utilisateur peut mettre en place un groupe de propriétés, Dans la page de vérification de l'utilisateur est présenté avec deux options « apporter des modifications » et « vérifier » Dans la sauvegarde page, l'utilisateur est présenté avec une page de confirmation

J'ai deux approches à cet égard:

  1. Utilisez le Javascript pour changer « action » et « méthode » du formulaire.

  2. Poignée la logique de l'action (qui se sent sorte de maladroit au moins avec asp.net mvc)

Lequel préférez-vous?

Y a-t-il une meilleure façon de procéder?

Répondre

0

Je le faire avec des itinéraires

GET new to render the create form 
POST new to show the verify form 
POST create to actually create the resource 
0

Créer < -> Vérifier -> Enregistrer

Il n'est pas maladroits, créer est d'obtenir, vérifiez est poste de la même URL. La méthode qui gère le Get et celle qui le publie utilisent la même vue, juste avec des informations différentes qui lui sont envoyées. Donc, pour la création, la vue est envoyée à la même Url, quand vous devez déjà vérifier qu'elle sera envoyée à l'action Sauvegarder.

Ce qui précède fonctionne pour tout client non js. Vous pouvez ensuite ajouter quelques js, donc au lieu de poster le formulaire à partir de Create -> Verify, vous devrez changer du côté client. De cette façon, cela fonctionne pour les deux versions de js - non js. Vous pouvez même afficher la confirmation d'enregistrement avec la même technique si vous le souhaitez. Js progressifs.

Questions connexes