code_junkie

ASP.NET MVC and Paging - Search & Result Scenario

Nov 12th, 2011
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. [AcceptVerbs("GET")]
  2. public ActionResult SearchByAttraction()
  3. {
  4. return View();
  5. }
  6.  
  7. [AcceptVerbs("POST")]
  8. public ActionResult SearchByAttraction(int? id, FormCollection form)
  9. {....
  10. }
  11.  
  12. 1. make form on the page:
  13. <form id="myForm" action="your/url" method="post">
  14. <input type="hidden" name="page" />
  15.  
  16. <input type="hidden" name="your_param1" />
  17. <input type="hidden" name="your_param2" />
  18. <input type="hidden" name="your_paramN" />
  19. </form>
  20.  
  21. 2. make changes to pager - it should produce something like that:
  22.  
  23. <ul id="pager">
  24. <li><a href="url/as/was/created/by/pager" onclick="return submitMyForm(1);">1</a></li>
  25. <li><a href="url/as/was/created/by/pager" onclick="return submitMyForm(2);">2</a></li>
  26. <li><a href="url/as/was/created/by/pager" onclick="return submitMyForm(3);">3</a></li>
  27. </ul>
  28.  
  29. 3. add simple javascript function on the page:
  30.  
  31. <script language="javascript" type="text/javascript">
  32. function submitMyForm(page) {
  33. var form = document.forms["myForm"];
  34. form.elements["page"].value = page;
  35. form.submit();
  36. return false;
  37. }
  38. </script>
  39.  
  40. [AcceptVerbs("GET")]
  41. public ActionResult SearchByAttraction()
  42. {
  43. return View();
  44. }
  45.  
  46. public ActionResult Search(FormCollection form,int? id)
  47. {
  48. var info = _repository.ListByLocation(city, postal, pageIndex, 2);
  49. return View("SearchByAttraction", info);
  50. }
  51.  
  52. <% using (Html.BeginForm("Search", "Home", FormMethod.Get))
  53. { %>
  54.  
  55. [AcceptVerbs("GET")]
  56. public ActionResult SearchByAttraction(int? id)
  57. {
  58. return View();
  59. }
Add Comment
Please, Sign In to add comment