所以我只有一个HttpPost称为ActionResultEdit。完成其操作(逻辑等)后,我希望它重定向到其他 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");

09-30 20:20