public ActionResult Index()
 {
     InitializeViewBag("Gift list");
     var model = new GiftListModel
     {
         Gifts = new List<GiftModel>
     {
       new GiftModel {Title = "Tall Hat", Price = 49.95},
       new GiftModel {Title = "Long Cloak", Price = 78.25}
     }
     };
     return View(model);
 }
 public ActionResult RemoveGift(GiftListModel model, int index)
 {
     model.RemoveGift(index);
     return Json(model);
 }
 public ActionResult Save(GiftListModel model)
 {
     model.Save();
     return Json(model);
 }
 public ActionResult AddGift(GiftListModel model)
 {
     model.AddGift();
     return Json(model);
 }