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