Así que tengo un HttpPost
solo ActionResult
llamado Edit
. Después de hacer lo suyo (lógica, etc.), quiero que redirija a un controlador diferente. Digamos el HomeController
. Aquí está:MVC3 Redirigir a la ruta desde ActionResult
[HttpPost]
public ActionResult Edit(Chair chair, string xml)
{
if (ModelState.IsValid)
{
try
{
_repository.EditChair(chair, xml);
return RedirectToRoute(new { contoller = "Home", action = "index"});
}
catch (Exception ex)
{
//error msg for failed edit in XML file
ModelState.AddModelError("", "Error editing record. " + ex.Message);
}
}
return View(Chair);
}
Ive tryed otras cosas como return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- pero todavía sigue volviendo la vista del índice desde el controlador el método Edit
está en (ChairController
).
¿Cuál es la forma correcta de hacer esto?
Aquí es algo similar ya ... [¿Cómo se supone que se utilizará RedirectToRoute?] [1] Espero que ayuda ... [1]: http: // stackoverflow. com/questions/1290355/how-is-redirecttoroute-supposed-to-be-used –
@Jan Gracias. Parece que está funcionando para ese tipo en la publicación, pero no para mí: S FML –
@Kasper Supongo que entendí mal tu pregunta. Pensé que dijiste que vuelve a la misma acción –