ASP.NET MVC отключить ссылку Ajax после нажатия - PullRequest
0 голосов
/ 04 августа 2011

В приложении ASP.NET MVC 3 у нас есть куча данных, которые необходимо отобразить на странице, но поскольку не все данные будут использоваться пользователем при каждом просмотре страницы, мы добавили кучу пустых div на страницу, и когда пользователь нажимает на заголовок над div, он загружается с соответствующими данными через запрос AJAX.

Пример:

<h3>@Ajax.ActionLink("Contact Information", 
                     "ContactInformation", 
                     "Customer", 
                     new { id = Model.Id}, 
                     new AjaxOptions { UpdateTargetId = "ContactInformationContainer" })</h3> 
<div id="ContactInformationContainer"></div>

Проблема с кодом выше заключается в том, что каждый раз, когда нажимается ссылка, данные перезагружаются. Как мы можем сделать так, чтобы ссылка или текст оставались видимыми после клика, но любые последующие клики не будут отправлять еще один AJAX-запрос.

Спасибо

1 Ответ

0 голосов
/ 04 августа 2011

Вам необходимо добавить обработчики javascript к AjaxOptions событиям OnBegin и OnComplete.Установите флаг, когда вкладка загружена (, например, OnComplete ), или ведите список загруженных ссылок.Вам просто нужно что-то, чтобы поддерживать состояние ссылки для текущей страницы.Перед загрузкой ссылки верните false в OnBegin, если ссылка была ранее загружена.

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