所以我只有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
这样做的正确方法是什么?