mvc contrib пейджер вопрос - PullRequest
       2

mvc contrib пейджер вопрос

2 голосов
/ 21 января 2011

Допустим, у меня есть несколько флажков над сеткой.размещение их значений (если выбрано) не является проблемой.Я также могу манипулировать строками запроса, которые использует пейджер для запроса GET, например:

Html.Pager(Model.AssetsPagedList)
        .First("First")
        .Last("Last")
        .Next("Next")
        .Previous("Previous")
          .Link(currentPage => Url.Action("Browse", new {  
            page = currentPage,
            searchTerm = Model.SearchModel.SearchTerm,
            excludedWords = Model.SearchModel.ExcludedWords,
            minPrice = Model.SearchModel.MinPrice,
            maxPrice = Model.SearchModel.MaxPrice,
            locationId = Model.SearchModel.LocationId,  
            catalogId = Model.SearchModel.CatalogId
        })) 

Мне просто интересно, могу ли я использовать пейджер в сценарии POST.Я думаю, что может изменить ссылки динамически (после изменения флажков) с помощью javascript / jquery и по-прежнему использовать GET.Или можете изменить ссылки для отправки кнопок для POST.Кто-нибудь пользовался таким пейджером?

Спасибо.

C

1 Ответ

1 голос
/ 21 января 2011

Ссылки не могут отправлять POST-запросы. Только HTML формы или AJAX могут. Так что AJAXify ваши ссылки или использовать формы с кнопками отправки (для этого вам нужно написать пользовательский пейджер, потому что тот, который используется в MVCContrib использует ссылки).

Что касается AJAXifying ссылок:

$('.pagination a').live('click', function() {
    $.post(this.href, function(result) {
        // do something with the result
    });
    return false;
});
...