[英]MVC3 Redirect to route from ActionResult
所以我只有一个名为Edit
的HttpPost
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.