RedirectToRoute应该如何使用?

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

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

而这在我的控制器(HomeController的索引操作),它肯定是越来越热门:

 RedirectToRoute("BetaAccess"); 

但是,仍然没有redirect发生…它只是去正常的主页。 我用错了吗?

另外,我可以做Response.Redirect(“〜/ beta-access”)并进入beta页面。

RedirectToRoute返回一个RedirectToRouteResult。 试试这个。

 return RedirectToRoute("BetaAccess"); 

这将redirect你。

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