从一个区域的操作重定向到"根"区域中的操作?

Mic*_*kel 28 asp.net asp.net-mvc routing asp.net-mvc-routing

我使用最新版本的ASP.Net MVC 2 RC.

我的问题是,如何从"博客"区域中的一个操作重定向到我的应用程序"根"中存在的家庭控制器中的索引操作(无区域)?

我试过了:

return RedirectToAction("index", "home");
Run Code Online (Sandbox Code Playgroud)

但是这会重定向到/ Blog/home,其中Blog是我的区域的名称.

Dan*_*son 70

试试这个:

return RedirectToAction("index", "home", new { area = "" });
Run Code Online (Sandbox Code Playgroud)

  • 是的,我只是在我自己的项目中尝试过这个,它确实有效. (3认同)

Jee*_*eep 5

如果使用默认路由,这也应该可以工作,不确定 ViewData 会发生什么。

return Redirect("~/");
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用,但我没有投反对票,因为这可能对其他人有用。 (3认同)