如何使用RedirectToRoute?

时间:2009-08-17 20:50:44

标签: asp.net asp.net-mvc routing redirecttoroute

我在Global.asax.cs中有这个:

routes.MapRoute("BetaAccess", "beta-access", new { controller = "Beta", action = "Index" });

这在我的控制器中(HomeController上的索引操作)并且肯定会受到影响:

RedirectToRoute("BetaAccess");

但仍然没有重定向...它只是进入正常的主页。我使用它错了吗?

另外,我可以做Response.Redirect(“〜/ beta-access”),然后进入测试页...

2 个答案:

答案 0 :(得分:45)

RedirectToRoute返回RedirectToRouteResult。试试这个。

return RedirectToRoute("BetaAccess");

答案 1 :(得分:4)

这将重定向您。

Response.RedirectToRoute("BetaAccess");
Response.End();