2009-06-09 9 views
0

Quelle est la méthode appropriée?Ajout d'un lien "précédent"

ViewData["PreviousPage"]=Request.UrlReferrer.PathAndQuery; 

cela ne fonctionne pas si vous accédez directement.

EDIT: Je l'ai fait un chèque nul sur Request.UrlReferrer, semble être bien

Répondre

1

Si cette façon, il est impossible directement (?). URL referer est défini uniquement lorsque vous cliquez sur un lien. Si vous êtes intéressé uniquement par le lien "Page précédente" fonctionnant à l'intérieur de votre site Web, vous pouvez stocker l'URL actuelle en session, et la récupérer lors de la prochaine requête, puis la remplacer par une nouvelle URL actuelle. Laid, mais travaillant.

1

Y at-il une raison pour laquelle cela doit être côté serveur plutôt que côté client? Si vous pouvez traiter côté client, Javascript est la réponse:

<input type=button value="Back" onClick="history.go(-1)"> 

Cette fonctionnalité utilise arrière intégrée du navigateur - il essentiellement imitateurs cliquant sur le bouton « Retour ».

0

mettre quelque part dans votre contrôleur de base ou Filtre personnalisé:

TempData["PreviousPage"] = TempData["CurrentPage"]; 
TempData["CurrentPage"] = Request.Url; 
Questions connexes