public ActionResult addItem(ViewModelForAddItem temp) { ViewModelForAddItem VMForAddItems = (ViewModelForAddItem)HttpContext.Application["ViewModel_addItems"]; if (ModelState.IsValid) { List<Item> items = (List<Item>)HttpContext.Application["items"]; temp.current.ID = items.Count + 1; items.Add(temp.current); return RedirectToAction("MainPage"); } else { //there is a validation error return View(VMForAddItems); } }
protected void Application_Start() { //creates a list of items (model) and creates an instance of ViewModelForAddItem (model) List<Item> items = refreshDatabase(); ViewModelForAddItem addItemVM = new ViewModelForAddItem(); addItemVM.categoryList = new[] { new SelectListItem { Text = "Computer" }, new SelectListItem { Text = "Printer" } }; Application["items"] = items; Application["ViewModel_addItems"] = addItemVM; AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }