J'ai donc un HttpPost
seulement ActionResult
appelé Edit
. Après avoir fait son truc (logique etc), je veux qu'il redirige vers un autre contrôleur. Disons le HomeController
. Ici, il est:MVC3 Rediriger vers la route à partir de 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 d'autres choses comme return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- mais il garde encore revenir sur l'index du contrôleur de la méthode Edit
est en (ChairController
).
Quelle est la bonne façon de le faire?
Voici quelque chose de similaire déjà ... [Comment est RedirectToRoute censé être utilisé?] [1] it helps ... [1]: http: // stackoverflow. com/questions/1290355/how-is-redirecttoroute-supposé-être-utilisé –
@Jan Merci. Il semble travailler pour ce gars-là dans le post, mais pas pour moi: S FML –
@Kasper suppose que j'ai mal compris votre question. Je pensais que vous aviez dit revenir à la même action –