12

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

在我们的区域之外,我们仍然有一些控制器等。这些控制器包括 Home 控制器等。

如何RedirectToAction从区域内到区域外的控制器执行操作。

我认为类似以下的方法可能有效,但无效:

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

或者

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

2 回答 2

30

看来我的原始解决方案:

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

确实有效。

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

另外值得注意的是,Visual Studio 2010 仍然告诉我,Cannot resolve action 'Index'即使代码运行良好。

于 2010-07-08T12:56:03.323 回答
0

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

擦上面...

在此处查看此链接。基本上,我认为您最初是在视图中尝试执行此操作,而不是在控制器操作中执行此操作。由于我看到它是一个控制器动作,因此您必须使用RedirectToRoute从当前区域进行更改。

于 2010-07-08T11:56:47.310 回答