所以我只有一个HttpPost
称为ActionResult
的Edit
。完成其操作(逻辑等)后,我希望它重定向到其他 Controller 。可以说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
方法所在的 Controller (ChairController
)返回索引 View 。什么是正确的方法?
最佳答案
错别字:
contoller = "Home"
应该
controller = "Home"
或者:
return RedirectToAction("index", "home");