ASP.NET MVC Aggiornamento barra degli indirizzi Con Ajax link
-
01-10-2019 - |
Domanda
Sto cercando di creare una galleria ajax-driven in cui ogni foto in una sequenza viene caricato con una Ajax.Actionlink
.
L'utente può arrivare a qualsiasi foto passando un parametro al metodo di azione, ad esempio: Gallery/Index?photo=100
Il problema è che quando l'utente è in bicicletta attraverso le foto con la Ajax.Actionlink
è l'URL non viene più aggiornato (il modo in cui sarebbe stato durante le normali post-spalle) in modo che non possono copiare incollare dalla barra degli indirizzi di tornare a una foto.
La mia domanda è: qual è il modo migliore per risolvere questo problema in ASP.NET MVC? Una cosa che pensavo stava aggiornando la barra degli indirizzi con hashtag, ma francamente non so se questo è un approccio buono.
ho potuto usare qualche consiglio best practice su come risolvere questo problema. Ogni suggerimento sarà molto apprezzato, grazie.
Soluzione
Se si vuole veramente per aggiornare la barra degli indirizzi con ogni aggiornamento ajax ci sono un paio di jquery / javascript librerie è possibile utilizzare come descritto in questo post del blog: http://stephenwalther.com/archive/2010/04/08/jquery-asp-net-and-browser -Storia
Tuttavia, la soluzione migliore prassi di solito non è per cercare di qualcosa di falso come questo (il suo solo andando ad andare male). Se si vuole dare agli utenti la possibilità di condividere o un link a una foto è quello di fornire un campo con l'URL appropriato o permalink all'URL che si può copiare. Google maps ha un buon esempio di questo -. se si voleva condividere una mappa con qualcun altro
Altri suggerimenti
vorrei esaminare riscrivere i percorsi per includere l'ID foto nel percorso.
per es., / Gallery / Indice / 100 invece di? Foto = 100. Questo sarebbe il motivo per cui i vostri metodi ActionLink non funzionano come dovrebbero, come querystring non è parte del percorso.