Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. public ActionResult Results ( int? PageSize,int? RaceId, int page = 0)
  2. {
  3. ///code that uses PageSize and RaceId to get data from DB
  4. }
  5.  
  6. public ActionResult _SelectRaces(int id=3)
  7. {
  8. var results = db.Races.Where(r => r.Event_Id == id);
  9. if (results == null)
  10. {
  11. return HttpNotFound();
  12. }
  13. List<SelectListItem> items = new List<SelectListItem>();
  14. foreach (var r in results.ToList())
  15. {
  16. items.Add(new SelectListItem { Text = r.Name, Value = r.id.ToString() });
  17. }
  18.  
  19. ViewData["Race"] = items;
  20. return PartialView(results.ToList());
  21. }
  22.  
  23. public ActionResult _SelectPageSize()
  24. {
  25. List<SelectListItem> items = new List<SelectListItem>();
  26. items.Add(new SelectListItem { Text = "5", Value = "5" });
  27. items.Add(new SelectListItem { Text = "10", Value = "10" });
  28. items.Add(new SelectListItem { Text = "25", Value = "25" });
  29.  
  30. ViewData["PageSize"] = items;
  31. return PartialView(items);
  32. }
  33.  
  34. @using (Html.BeginForm())
  35. {
  36. <fieldset>
  37. Select Race
  38. @Html.DropDownList("RaceId", ViewData["Race"] as List<SelectListItem>, new { style = "width: 150px;", onchange = "this.form.submit()" })
  39. </fieldset>
  40. }
  41.  
  42. @using (Html.BeginForm())
  43. {
  44. <fieldset>
  45. Select Page Size
  46. @Html.DropDownList("PageSize", ViewData["PageSize"] as List<SelectListItem>, new { style = "width: 50px;", onchange = "this.form.submit()" })
  47. </fieldset>
  48. ViewBag.PAge = "Page";
  49. }
  50.  
  51. @Html.Action("_SelectPageSize")<!--Select Page Size-->
  52. @Html.Action("_SelectRaces") <!--Select Race-->
  53. @Html.Action("Results")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement