MVC3 WebGrid: существует ли способ вызова метода javascript перед сортировкой или разбиением на страницы перед вызовом метода действия контроллера? - PullRequest
0 голосов
/ 08 июля 2011

Я использовал эту ссылку как ссылку для разработки моей WebGrid (http://msdn.microsoft.com/en-us/magazine/hh288075.aspx).

В настоящее время происходит то, что моя WebGrid загружена, и я могу асинхронно листать и сортировать просто отлично ... без проблем. Раздражает то, что как только я нажимаю на страницу или сортирую, пользователь не осознает, что что-то происходит.

Итак, я ищу способ вызова функции javascript (или чего-либо еще) перед вызовом метода действия контроллера, так что у меня есть что-то, что позволяет пользователю узнать, что делается работа для возврата его следующего страница, сортировка и пр.

Я не уверен, что что-то упустил, но любая помощь будет признательна.

1 Ответ

2 голосов
/ 08 июля 2011

Вы можете использовать методы .ajaxSend() и .ajaxComplete() для отображения и скрытия некоторого счетчика во время запросов AJAX:

$(function() {
    $('#grid').ajaxSend(function () {
        // this will be called before the AJAX request is sent
        // here you can show some spinner
        $('body').append('<div id="spinner">Loading ...</div>');
    }).ajaxComplete(function () {
        // this will be called after the AJAX request completes and
        // could be used to hide the spinner
        $('#spinner').remove();
    });
});
...