En el libro de Scott Hanselman (capítulo 1), nos proporciona dos opciones para implementar [HttpPost] para el método de acción Crear.[HttpPost] public ActionResult Create (colección FormCollection) VERSUS [HttpPost] public ActionResult Create (Cena)
El primero se basa en TryUpdateModel para actualizar un objeto modelo en función de los campos de formulario entrantes. Cuando los campos de formulario entrantes contienen entradas no válidas, ModelState.IsValid se establecerá en falso.
[HttpPost]
public ActionResult Create(FormCollection collection)
{
Dinner dinner = new Dinner();
if (TryUpdateModel(dinner))
{
dinnerRepository.Add(dinner);
dinnerRepository.Save();
return RedirectToAction("Details", new { id = dinner.DinnerId });
}
else
return View(dinner);
}
El segundo método es utilizar un modelo aprobado como método de acción Crear arg de la siguiente manera:
[HttpPost]
public ActionResult Create(Dinner dinner)
{
if (ModelState.IsValid)
{
dinnerRepository.Add(dinner);
dinnerRepository.Save();
return RedirectToAction("Details", new { id = dinner.DinnerId });
}
else
return View(dinner);
}
cuál es más recomendable para su uso en la producción?
gracias por responder e informar el enlace. – xport