2011-01-21 31 views
2

让我们说我的网格上方有一堆复选框。发布他们的价值(如果选择)是没有问题的。我还可以操纵的分页器使用了这样的GET请求的查询字符串:mvc contrib pager问题

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 
     })) 

我只是想知道我是否可以使用寻呼机在后的情况。我想可以动态更改链接(在复选框更改后)使用JavaScript/jquery,仍然使用GET。或者可以更改链接以提交POST的按钮。有没有人使用这样的传呼机?

谢谢。

C

回答

1

链接无法发送POST请求。只有HTML表单或AJAX可以。所以要么AJAXify你的链接或使用提交按钮使用表单(为此,你将需要编写一个自定义寻呼机,因为在MVCContrib中使用的使用链接)。

至于AJAXifying环节来讲:

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

我知道,但你可以做一个提交按钮看起来像一个链接( - :我用这个删除操作... – cs0815 2011-01-21 11:39:06