public ActionResult Create(Categoria categoria) { // Aquí y en el resto de validaciones la validación funciona bien. // Como es del lado del servidor el código da una advertencia cuando // el usuario no introduce bien los datos no es un error sino una // advertencia, pero como estamos en modo de depuración // la aplicación parece que se detiene pero no es así. // Cuando se detenga, volver a darle al play // y fijarse como en el navegador señala en rojo los errores al // usuario. try { if (ModelState.IsValid) { // Cuando hemos venido hasta aquí es porque se ha hecho una // petición POST y el contenido se ha dado por bueno. db.Categorias.AddObject(categoria); db.SaveChanges(); return RedirectToAction("Index"); } // Si no se ha validado bien volvemos a la vista Create pasando los // datos que ha puesto el usuario para revisión return View(categoria); } catch { return View(categoria); } }
/// <summary> /// Crear un nuevo objeto Categoria. /// </summary> /// <param name="idCategoria">Valor inicial de la propiedad IdCategoria.</param> /// <param name="nombreCategoria">Valor inicial de la propiedad NombreCategoria.</param> public static Categoria CreateCategoria(global::System.Int32 idCategoria, global::System.String nombreCategoria) { Categoria categoria = new Categoria(); categoria.IdCategoria = idCategoria; categoria.NombreCategoria = nombreCategoria; return categoria; }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet Categorias. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToCategorias(Categoria categoria) { base.AddObject("Categorias", categoria); }
public ActionResult Edit(Categoria categoria) { try { if (ModelState.IsValid) { db.Categorias.Attach(categoria); db.ObjectStateManager.ChangeObjectState (categoria, EntityState.Modified); db.SaveChanges(); return RedirectToAction("Index"); } return View(categoria); } catch { return View(categoria); } }