web-dev-qa-db-ja.com

RedirectToRouteはどのように使用されることになっていますか?

Global.asax.csにこれがあります:

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

そして、これは私のコントローラー(HomeControllerのインデックスアクション)で、間違いなくヒットしています:

RedirectToRoute("BetaAccess");

しかし、まだリダイレクトは行われません...通常のホームページに移動します。間違って使用していますか?

また、Response.Redirect( "〜/ beta-access")を実行すると、ベータページに移動します...

39
Max Schmeling

RedirectToRouteはRedirectToRouteResultを返します。代わりにこれを試してください。

return RedirectToRoute("BetaAccess");
46
Joel

これによりリダイレクトされます。

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