ASP.NET MVC Paging for a search form

Posted by James Alexander on Stack Overflow See other posts from Stack Overflow or by James Alexander
Published on 2010-02-03T18:13:01Z Indexed on 2011/01/03 18:54 UTC
Read the original article Hit count: 331

Filed under:
|
|

I've read several different posts on paging w/ in MVC but none describe a scenario where I have something like a search form and then want to display the results of the search criteria (with paging) beneath the form once the user clicks submit.

My problem is that, the paging solution I'm using will create <a href="..."> links that will pass the desired page like so: http://mysite.com/search/2/ and while that's all fine and dandy, I don't have the results of the query being sent to the db in memory or anything so I need to query the DB again.

If the results are handled by the POST controller action for /Search and the first page of the data is rendered as such, how do I get the same results (based on the form criteria specified by the user) when the user clicks to move to page 2?

Some javascript voodoo? Leverage Session State? Make my GET controller action have the same variables expected by the search criteria (but optional), when the GET action is called, instantiate a FormCollection instance, populate it and pass it to the POST action method (there-by satisfying DRY)?

Can someone point me in the right direction for this scenario or provide examples that have been implemented in the past? Thanks!

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about Patterns