Итак, у меня есть HttpPost
только ActionResult
под названием Edit
.После выполнения своей задачи (логика и т. Д.) Я хочу, чтобы он перенаправил на другой контроллер.Скажем, HomeController
.Вот оно:
[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);
}
Я пробовал другие вещи, такие как return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- но он все еще продолжает возвращать представление индекса из контроллера, в котором находится метод Edit
(ChairController
).
Как правильно это сделать ??