Frage

Ich versuche, eine Ajax-driven Galerie, wo jedes Foto in einer Sequenz mit einem Ajax.Actionlink geladen wird zu erstellen.

Der Benutzer kann zu jedem beliebigen Foto erhalten, indem Sie einen Parameter auf die Aktion-Methode übergeben, zB: Gallery/Index?photo=100

Das Problem ist, dass, wenn der Benutzer durch die Fotos mit dem Ajax.Actionlink Radfahrerin wird die URL nicht mehr aktualisiert wird (wie es während der normalen Post Rücken wäre), so dass sie aus der Adressleiste nicht kopieren und einfügen können, um wieder zu einem Foto.


Meine Frage ist: Was ist der beste Weg, um dieses Problem in ASP.NET MVC zu lösen? Eine Sache, dachte ich an wurde die Aktualisierung der Adressleiste mit Hashtags, aber ehrlich gesagt weiß ich nicht, ob dies ein guter Ansatz ist.

konnte ich einige Best-Practice-Beratung verwenden, wie dieses Problem zu lösen. Irgendwelche Vorschläge wäre sehr geschätzt, danke.

War es hilfreich?

Lösung

Wenn Sie wirklich die Adressleiste mit jedem Ajax-Update aktualisieren möchten gibt es ein paar jQuery / Javascript-Bibliotheken Sie verwenden können, wie in diesem Blog-Eintrag beschrieben: http://stephenwalther.com/archive/2010/04/08/jquery-asp-net-and-browser -Geschichte

Allerdings ist die Best Practice-Lösung ist in der Regel nicht und fälschen, so etwas zu versuchen (es ist nur falsch gehen wird). Wenn Sie Ihre Benutzer die Möglichkeit, zu teilen oder ein Link zu einem Foto geben wollen, ist ein Feld mit der entsprechenden URL oder als Link auf die URL zur Verfügung zu stellen, dass sie aus kopieren. Google Maps ein gutes Beispiel dafür hat -. Wenn Sie eine Karte mit einer anderen Person teilen wollen

Andere Tipps

Ich würde schau dir in die Wege Umschreiben der Foto-ID im Pfad enthalten.

z. B. / Galerie / Index / 100 statt? Photo = 100. Dies wäre, warum Ihre Action Methoden nicht funktionieren, wie sie sollten, wie der Abfragezeichenfolgeflag nicht Teil der Strecke ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top