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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top