ASP.NET MVC actualización de la barra de direcciones con el Ajax Enlace
-
01-10-2019 - |
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.
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.