Quindi ho un HttpPost
solo ActionResult
chiamato Edit
. Dopo aver fatto la sua cosa (logica ecc.), Voglio che reindirizzi a un controller diverso. Diciamo che lo HomeController
. Eccolo:MVC3 Reindirizza per instradare da 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 provato altre cose, come return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- ma conserva ancora il ritorno vista indice dal controller metodo Edit
è (ChairController
).
Qual è il modo giusto per farlo ??
Ecco qualcosa di simile già ... [Come si RedirectToRoute dovrebbe essere utilizzato?] [1] Speranza che aiuta ... [1]: http: // StackOverflow. it/questions/1290355/how-is-redirecttoroute-presunto-da-usare –
@ Jan Grazie. Sembra che lavori per quel tizio nel post, ma non per me: S FML –
@Kasper suppongo di aver frainteso la tua domanda. Pensavo avessi detto di ritornare alla stessa azione –