我最近在工作中更新了我们的MVC 2项目以使用区域,但我对RedirectToAction
方法有点问题。
我们的区域外仍有一些控制器等。这些控制器包括家庭控制器等。
如何从区域内部到区域外的控制器执行RedirectToAction
。
我认为以下内容可能会有效但不会:
return RedirectToAction("Index", "Home", new { area = "" });
或
return RedirectToAction("Index", "Home", new { area = null });
答案 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
来更改当前区域。