2008-12-15 6 views
2

Comment puis-je publier un formulaire sur un site externe à l'aide d'un contrôleur ASP.NET MVC?Comment poster un formulaire avec le contrôleur MVC?

EDIT: Ok ... J'ai une vue avec quelques données à ce sujet. Une fois que l'utilisateur a rempli le formulaire, je dois effectuer une publication avec un format de formulaire spécifié sur un site externe (comme pour paypal). Après avoir posté la forme construite que je dois réorienter l'action vers une nouvelle vue

+0

Pouvez-vous clarifier un peu plus ce que vous essayez de faire? – chakrit

+0

Ok ... J'ai une vue avec quelques données à ce sujet. Une fois que l'utilisateur a rempli le formulaire, je dois effectuer une publication avec un format de formulaire spécifié sur un site externe (comme pour paypal). Après avoir posté le formulaire construit, j'ai besoin de rediriger l'action vers une nouvelle vue. –

Répondre

0

Vous pouvez simplement régler manuellement l'action dans la balise forme à l'endroit où vous souhaitez publier sur ...

modifier -

C'est-à-dire que vous devez créer manuellement la balise form ..

au lieu de:

<% using (Html.Form<Controller>("Action", c => c.Method())) { %> 

vous devez utiliser:

<form action="http://www.someotherwebsite.com/action"> 
3

Vous devez faire le POST sur le côté serveur ..

dont ce gars a écrit une classe d'aide pour faire Http Post in C# (pastebin-ed). Vérifiez-le.

Envoyez le post avec la classe PostSubmitter et affichez votre vue normalement.

Fondamentalement, dans une situation comme celle-ci créerait un HttpWebRequest, définir la méthode pour publier et écrire les données de publication dans le flux de la demande. Mais le code lié le fait déjà pour vous de manière agréable et confortable.

Donc pas besoin de recâbler quoi que ce soit.

-1

Comment envoyer une redirection au navigateur.

Questions connexes