2010-04-22 4 views
1

J'utilise le framework ASP.NET MVC et j'ai une page qui est actuellement postée sur elle-même, valide, puis redirige si nécessaire selon les recommandations de bonnes pratiques.POST> Rediriger> GET Pattern avec plusieurs formulaires

Je souhaite maintenant ajouter une fonctionnalité qui implique que l'utilisateur saisisse un «code d'offre». Ce code, s'il est valide, filtrera les options dans le formulaire principal sur la page, qui sera ensuite soumis comme d'habitude.

Le formulaire 'code d'offre' doit être soumis. Une redirection ramène alors l'utilisateur à la page d'origine, mais avec le code d'offre validé dans l'URL (ceci est spécifié comme paramètre optionnel). La seule option que je peux voir pour continuer à utiliser les fonctionnalités de validation MVC est de placer une branche conditionnelle dans ma méthode [HttpPost], car le framework ne vous permet pas de spécifier plusieurs fonctions avec des paramètres différents.

Y a-t-il de meilleures recommandations?

Répondre

0

si vous avez utilisé une vue fortement typée, basé sur un modèle qui avait une propriété OfferCode qui n'était pas marquée comme requis? Si elle est présente et valide, la routine HttpPost traitant le bouton "soumettre le code de l'offre" renvoie un ensemble d'options, si elle n'est pas présente ou invalide, elle retourne un ensemble d'options différent.

Questions connexes