ASP.NET MVC Обновление адресной строки с помощью Ajax Link - PullRequest
2 голосов
/ 07 сентября 2010

Я пытаюсь создать галерею, управляемую ajax, где каждая фотография в последовательности загружается с Ajax.Actionlink.

Пользователь может получить любую фотографию, передав параметр методу действия, например: Gallery/Index?photo=100

Проблема в том, что, когда пользователь перебирает фотографии с Ajax.Actionlink, URL-адрес больше не обновляется (как это было бы при обычных постбеках), поэтому они не могут скопировать вставку с адреса. бар, чтобы вернуться к фото.


Мой вопрос таков: как лучше всего решить эту проблему в ASP.NET MVC? Одна вещь, о которой я думал, это обновить адресную строку хэштегами, но, честно говоря, я не знаю, является ли это хорошим подходом.

Я мог бы воспользоваться советом передового опыта, как решить эту проблему. Любые предложения будут высоко оценены, спасибо.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Если вы действительно хотите обновлять адресную строку при каждом обновлении ajax, есть пара библиотек jquery / javascript, которые вы можете использовать, как описано в этом сообщении: http://stephenwalther.com/archive/2010/04/08/jquery-asp-net-and-browser-history

Тем не менее, лучшим практическим решением, как правило, не является попытка подделать что-то подобное (это только пойдет не так). Если вы хотите предоставить своим пользователям возможность делиться фотографиями или ссылаться на них, то укажите поле с соответствующим URL-адресом или постоянной ссылкой на URL-адрес, с которого они могут копировать. У Google Maps есть хороший пример этого - если вы хотите поделиться картой с кем-то еще.

0 голосов
/ 07 сентября 2010

Я хотел бы переписать ваши маршруты, чтобы включить удостоверение личности с фотографией в путь.

Например, / Галерея / Указатель / 100 вместо? Фото = 100. Вот почему ваши методы ActionLink работают не так, как должны, поскольку строка запроса не является частью маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...