Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public ActionResult ListByCategory()
  2. {
  3. OnlineShopModel data = new OnlineShopModel();
  4. data.Products = new List<Product>();
  5. data.Products = GetProducts();
  6. return View(data);
  7. }
  8. [HttpPost]
  9. public ActionResult ListByCategory(OnlineShopModel model)
  10. {
  11. model.SelectedProducts = new List<string>();
  12. foreach (var item in model.Products)
  13. {
  14. if (item.IsSelected)
  15. {
  16. model.SelectedProducts.Add(item.ProductName);
  17. }
  18. }
  19. return View(model);
  20. }
  21.  
  22. @using (Html.BeginForm("ListByCategory", "Home"))
  23. {
  24. @for (int i = 0; i < Model.Products.Count; i++)
  25. {
  26. @Html.CheckBoxFor(m => m.Products[i].IsSelected)
  27. @Model.Products[i].ProductName
  28. @Html.HiddenFor(m => m.Products[i].ProductId)
  29. @Html.HiddenFor(m => m.Products[i].ProductName)
  30. <br />
  31. }
  32. <input type="submit" value="Add To Cart" onclick="location.href='@Url.Action("ListByCategory", "Home")'" />
  33. @*show selected products from the above checkbox*@
  34. @if (Model.SelectedProducts != null)
  35. {
  36. for (int i = 0; i < Model.SelectedProducts.Count; i++)
  37. {
  38. @Model.SelectedProducts[i]
  39. <br />
  40. }
  41. }
  42. }
  43.  
  44. public class Product
  45. {
  46. public int ProductId { get; set; }
  47. public string ProductName { get; set; }
  48. public bool IsSelected { get; set; }
  49. }
  50.  
  51. public class OnlineShopModel
  52. {
  53.  
  54. public List<Product> Products { get; set; }
  55. public List<string> SelectedProducts { get; set; }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement