Pregunta

Estoy tratando de crear una galería de ajax impulsado por la que cada foto en una secuencia se carga con un Ajax.Actionlink.

El usuario puede llegar a cualquier foto dada haciendo pasar un parámetro para el método de acción, por ejemplo: Gallery/Index?photo=100

El problema es que cuando el usuario está completando un ciclo a través de fotos con el Ajax.Actionlink es la dirección URL ya no está siendo actualizado (la forma en que sería durante la post-backs normales) para que no puedan copiar y pegar en la barra de dirección para volver a una foto.


Mi pregunta es: ¿cuál es la mejor manera de resolver este problema en ASP.NET MVC? Una cosa que estaba pensando fue la actualización de la barra de direcciones con los hashtags, pero francamente no sé si esto es una buena aproximación.

Yo podría utilizar algunos consejos de mejores prácticas sobre la manera de resolver este problema. Cualquier sugerencia sería muy apreciada, gracias.

¿Fue útil?

Solución

Si realmente desea actualizar la barra de direcciones con cada actualización ajax hay un par de jQuery / javascript bibliotecas se puede utilizar como se describe en esta entrada del blog: http://stephenwalther.com/archive/2010/04/08/jquery-asp-net-and-browser -Historia

Sin embargo, la mejor solución práctica es por lo general no tratar de fingir algo como esto (su único va a ir mal). Si desea dar a sus usuarios la posibilidad de compartir o enlace a una foto es proporcionar un campo con la url o enlace permanente adecuada a la url que puedan copiar. Google Maps tiene un buen ejemplo de esto -. Si desea compartir un mapa con otra persona

Otros consejos

Me gustaría ver en la reescritura de sus rutas para incluir la identificación con foto en el camino.

por ejemplo., / Galería / Índice / 100 en lugar de? La foto = 100. Esta sería la razón por sus métodos ActionLink no están funcionando como deben, como la cadena de consulta no es parte de la ruta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top