2010-01-21 3 views
0

Je dois implémenter la fonctionnalité back dans mon projet, pour cela je suis en train de maintenir la dernière url dans ViewData ["RetUrl"] et sur la page suivante je reçois l'URL précédente de ViewData ["RetUrl "]. de cette façon j'ai mis en œuvre cette fonctionnalité.Cette idée est échoué lorsque le niveau de pages a augmenté, je veux dire page1> page2> page3, aucun moyen de revenir page3 à page1.i peut seulement maintenir 1 niveau.Générique Retour Fonctionnalité

Maintenant, je pense à un type générique de mise en œuvre que je peux facilement mettre en œuvre sur mon prochain project.Please me aider avec votre idée de cette ...

Je travaille sur ASP.NET MVC.

Répondre

0

Cela devient également compliqué si vous vous rappelez que toutes les demandes de page ne sont pas faites en bits GET comprennent certains POST et éventuellement d'autres verbes.

J'ai déjà voulu faire quelque chose de similaire mais j'ai abandonné l'idée. Ce n'est pas vraiment nécessaire. Comme une idée sur la façon d'aborder le problème ...

A chaque enregistrement de la requête la page en cours et le verbe ensemble paire comme:

GET /users 
GET /users/add-user 
POST /users/add-user 
GET /users 

Vous pouvez stocker ces informations dans la collection TempData, lire à chaque demande et le mettre à jour en ajoutant les détails de la demande actuelle. Ensuite, vous implémentez une méthode de framework qui analyse la collection en ignorant tous les POST (ou ce dont vous avez besoin) et vous donne l'URL GET précédente.

Questions connexes