ASP .NET MVC Ajax-ссылка, которая исполняется при переключении - PullRequest
0 голосов
/ 09 июля 2009

В моем приложении ASP .NET MVC у меня есть ссылка, которая обновляет «окно предварительного просмотра данных» после каждого клика. Я сделал это с помощью этого кода:

        <%= Ajax.ActionLink("delete", "DeleteItem", new AjaxOptions(){UpdateTargetId="casePreview"}) %>

Теперь я хотел бы изменить поведение таким образом, чтобы окно данных предварительного просмотра обновлялось каждый раз, когда вызывается событие onmouseover ссылки.

Какой самый простой способ сделать это?

Ответы [ 3 ]

2 голосов
/ 09 июля 2009

Используйте jQuery , чтобы инициировать событие щелчка по ссылке

$(selector).mouseover(function () { 
    $(this).click(); 
});

РЕДАКТИРОВАТЬ: упрощенная версия того, что я описал в своем комментарии. По сути, обработчик события mouseover должен использовать некоторый AJAX для получения обновленной информации, когда запрос завершен, функция UpdateUI запускается и выполняет свою работу. Этот конкретный сценарий также может привести к появлению оповещения при нажатии элемента.

$(selector).mouseover(function() {
    $.ajax({
        type: "GET",
        url: "/my/path/to/someplace",
        complete: UpdateUI});
}).click(function() {
    alert("tada");   
});

function UpdateUI(XMLHttpRequest, textStatus) {
    //Update Your UI
}
0 голосов
/ 25 февраля 2013

Вы должны вызвать метод jaquery для события onmouseover ().

0 голосов
/ 09 июля 2009

К сожалению, нет способа сделать это, используя только AjaxHelpers: вам придется использовать javascript напрямую. Например, вы можете использовать jQuery и «зарегистрироваться» для события onmouseover, а затем использовать метод Ajax для вызова обновления «окна данных предварительного просмотра»

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