[HttpPost]//Para que sea en el evento POST, si no se pone nada toma el Get public ActionResult Edit(EditEmpleadosSLViewModel model) { if (!ModelState.IsValid) { return(View(model)); } using (var db = new IDEAAPPEntities()) { var oEmpleado = db.mvcEmpleadosSL.Find(model.Id); //Agregar lo editado oEmpleado.EmpID = model.empId.Trim(); oEmpleado.Name = model.Nombre.Trim(); db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } //si todo es correcto regresarlo a la vista de todos los usaurios return(Redirect(Url.Content("~/EmpleadosSL/"))); }
public ActionResult Edit(int Id) { EditEmpleadosSLViewModel model = new EditEmpleadosSLViewModel(); /*var.- se crea el tipo de objeto que se le asigna sin importar el tipo * var numero = new int; //la variable numero al inicio no tiene definido el tipo, * pero despues de la asignacion se convierte a entero * var oUsuario = new Usuario(); es igual a * Usuario oUsuario = new Usuario(); * Es lo recomendado por Microsoft */ using (var db = new IDEAAPPEntities()) { //Trae el objeto que viene el el listado, se manda parametro id //ya no es necesario validar si el parametro enviado es correcto var oEmpleado = db.mvcEmpleadosSL.Find(Id); model.empId = oEmpleado.EmpID.Trim();//Obligatorio el trim en los string para las validaciones annotations model.Nombre = oEmpleado.Name; model.Id = oEmpleado.id; } //recibe el modelo con los datos para que lo llene return(View(model)); }