Ajax.ActionLink запускается из Javascript? - PullRequest
1 голос
/ 10 июня 2011

Я успешно использую @ Ajax.ActionLink для обновления данных на части моей страницы, но я хотел бы сделать то же самое из Javascript.Как я могу имитировать эффекты нажатия на ActionLink в js?

Спасибо!

@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"})

Ответы [ 3 ]

2 голосов
/ 10 июня 2011

Вам нужно взглянуть на использование функций $. Get () и . $ Post () jQuery. Таким образом, в основном вы можете выполнить вызов действия контроллера из Javascript, используя любую из этих функций (в зависимости от того, получаете ли вы или публикуете данные).

Пример можно найти здесь .

1 голос
/ 23 января 2014

За кулисами Ненавязчиво, JQuery просто сопоставляет ссылки ajax с a[data-ajax=true] и запускает этот код:

$(document).on("click", "a[data-ajax=true]", function (evt) {
    evt.preventDefault();
    asyncRequest(this, {
        url: this.href,
        type: "GET",
        data: []
    });
});

asyncRequest просто запускает вызов $ .ajax со всеми собранными для него параметрами.

Вы можете получить тот же эффект, просто отправив ссылку на вашу ссылку. Предполагая, что вы даете своей ссылке идентификатор с дополнительными HtmlAttributes, как это:

@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"}, new { id = "myajaxLink" })

Вы можете просто вызвать его с помощью:

$('#myajaxLink').click();
0 голосов
/ 10 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...