Question

Je suis en train de créer une egalerie ajax-où chaque photo dans une séquence est chargée avec un Ajax.Actionlink.

L'utilisateur peut se rendre à une photo donnée par le passage d'un paramètre à la méthode d'action, par exemple: Gallery/Index?photo=100

Le problème est que lorsque l'utilisateur passe par tous les photos avec le Ajax.Actionlink est l'URL n'est plus mis à jour (la façon dont il serait pendant post-dos normales) afin qu'ils ne peuvent pas copier coller dans la barre d'adresse pour revenir à une photo.


Ma question est: quelle est la meilleure façon de résoudre ce problème dans ASP.NET MVC? Une chose que je pensais était de mettre à jour la barre d'adresse avec hashtags, mais franchement, je ne sais pas si cela est une bonne approche.

Je pourrais utiliser quelques conseils meilleures pratiques sur la façon de résoudre ce problème. Toutes les suggestions seraient appréciées, merci.

Était-ce utile?

La solution

Si vous voulez vraiment mettre à jour la barre d'adresse avec chaque mise à jour ajax il y a quelques jquery / javascript bibliothèques que vous pouvez utiliser comme décrit dans ce billet de blog: http://stephenwalther.com/archive/2010/04/08/jquery-asp-net-and-browser -Histoire

Cependant, la meilleure solution pratique est généralement de ne pas essayer de faux quelque chose comme ça (son seul va mal tourner). Si vous souhaitez donner à vos utilisateurs la possibilité de partager ou d'un lien vers une photo est de fournir un champ avec l'URL appropriée ou permalien à l'URL qu'ils peuvent copier. Google Maps a un bon exemple -. si vous vouliez partager une carte avec quelqu'un d'autre

Autres conseils

je regarderais en réécrire vos itinéraires pour inclure l'ID photo dans le chemin.

par exemple., / Galerie / Index / 100 au lieu de? Photo = 100. Ce serait la raison pour laquelle vos méthodes ActionLink ne fonctionnent pas comment ils devraient, comme querystring ne fait pas partie de la route.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top