示例#1
0
        public ActionResult _SaveAutoColumnsEditing(string id)
        {
            EditableCustomer customer = SessionCustomerRepository.One(p => p.CustomerID == id);

            TryUpdateModel(customer);

            SessionCustomerRepository.Update(customer);

            return(View(new GridModel(SessionCustomerRepository.All())));
        }
示例#2
0
        public ActionResult _DeleteAutoColumnsEditing(string id)
        {
            EditableCustomer customer = SessionCustomerRepository.One(p => p.CustomerID == id);

            if (customer != null)
            {
                //Delete the record
                SessionCustomerRepository.Delete(customer);
            }

            //Rebind the grid
            return(View(new GridModel(SessionCustomerRepository.All())));
        }
        public ActionResult _InsertAjaxEditing()
        {
            //Create a new instance of the EditableCustomer class.
            EditableCustomer customer = new EditableCustomer();

            //Perform model binding (fill the customer properties and validate it).
            if (TryUpdateModel(customer))
            {
                //The model is valid - insert the customer.

                SessionCustomerRepository.Insert(customer);
            }

            //Rebind the grid
            return View(new GridModel(SessionCustomerRepository.All()));
        }
        public ActionResult Insert()
        {
            //Create a new instance of the EditableCustomer class.
            EditableCustomer customer = new EditableCustomer();

            //Perform model binding (fill the customer properties and validate it).
            if (TryUpdateModel(customer))
            {
                //The model is valid - insert the customer and redisplay the grid.
                SessionCustomerRepository.Insert(customer);

                //GridRouteValues() is an extension method which returns the
                //route values defining the grid state - current page, sort expression, filter etc.
                return RedirectToAction("EditingServerSide", this.GridRouteValues());
            }

            //The model is invalid - render the current view to show any validation errors
            return View("EditingServerSide", SessionCustomerRepository.All());
        }