mvc contrib pager问题

时间:2011-01-21 11:35:44

标签: asp.net-mvc asp.net-mvc-2 mvccontrib

让我们说我的网格上面有一堆复选框。发布他们的值(如果选择)是没有问题的。我还可以操作寻呼机用于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 个答案:

答案 0 :(得分:1)

链接无法发送POST请求。只有HTML表单或AJAX才能。因此要么AJAX化您的链接或使用带有提交按钮的表单(为此您需要编写自定义寻呼机,因为MVCContrib中使用的链接使用链接)。

就AJAX化链接而言:

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