繁体   English   中英

MVC3重定向从ActionResult路由

[英]MVC3 Redirect to route from ActionResult

所以我只有一个名为EditHttpPost ActionResult 在完成它的事情(逻辑等)后,我希望它重定向到另一个控制器。 让我们说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 )。

什么是正确的方法?

错字:

contoller = "Home"

应该

controller = "Home"

要么:

return RedirectToAction("index", "home");

哇最奇怪的事情是造成这种情况。 代码是正确的(我确定开始)。 我尝试再次调试它,并注意到我通过代码,调试器thingo只标记了一些代码: return RedirectToAction("Index",它实际上停在那里,并没有通过"Home"); 我还注意到我的断点实际上是黄色的,并且告诉我一些关于源代码与原始代码不一致的事情? 什么什么? 它一直在说通过数百次保存,重启,构建和重建。 突然之间它接受了代码,我的断点变成了红色,代码运行得很好。

真的很抱歉等你的时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM