web-dev-qa-db-fra.com

rediriger vers la page actuelle dans ASP.Net

Comment puis-je effectuer une redirection avec Server.Transfer() vers la même page qui est actuellement affichée?

Je veux avoir un formulaire effacé après l'envoi.

Quelles autres/meilleures méthodes puis-je utiliser pour y parvenir?

48
Fabiano

Pourquoi Server.Transfer? Response.Redirect(Request.RawUrl) vous procurerait ce dont vous avez besoin.

112
epitka

http://en.wikipedia.org/wiki/Post/Redirect/Get

La manière la plus courante d'implémenter ce modèle dans ASP.Net est d'utiliser Response.Redirect (Request.RawUrl)

Considérez les différences entre la redirection et le transfert . Le transfert ne dit pas vraiment au navigateur de transmettre à un formulaire clair , il renvoie simplement un formulaire effacé. Cela peut ou non être ce que vous voulez.

Response.Redirect () ne constitue pas un aller-retour inutile. Si vous publiez dans un script qui efface le formulaire par Server.Transfer () et rechargez, la plupart des navigateurs vous demanderont de republier depuis la dernière action. un HTTP POST. Cela peut amener vos utilisateurs à répéter involontairement une action, par exemple. passer une deuxième commande qui devra être annulée ultérieurement.

17
kervin