区域外的RedirectToAction

时间:2010-07-08 11:31:04

标签: c# asp.net-mvc-2 asp.net-mvc-areas

我最近在工作中更新了我们的MVC 2项目以使用区域,但我对RedirectToAction方法有点问题。

我们的区域外仍有一些控制器等。这些控制器包括家庭控制器等。

如何从区域内部到区域外的控制器执行RedirectToAction

我认为以下内容可能会有效但不会:

return RedirectToAction("Index", "Home", new { area = "" });

return RedirectToAction("Index", "Home", new { area = null });

2 个答案:

答案 0 :(得分:25)

这似乎是我的原始解决方案:

return RedirectToAction("Index", "Home", new { area = "" });

确实有效。

我不确定我是如何设法让它不起作用的,但它现在似乎正在按预期工作。

另外值得注意的是,尽管代码工作正常,但Visual Studio 2010仍然告诉我Cannot resolve action 'Index'

答案 1 :(得分:0)

尝试return RedirectToAction("Index", "Home", new {area = Nothing});

擦洗上面......

在这里查看此link。基本上我认为你最初是在View中尝试这样做而不是控制器动作。由于我发现它是控制器操作,因此您必须使用RedirectToRoute来更改当前区域。