问题
I have this in my Global.asax.cs:
routes.MapRoute("BetaAccess", "beta-access", new { controller = "Beta", action = "Index" });
And this in my controller (index action on HomeController) and it definitely is getting hit:
RedirectToRoute("BetaAccess");
But still no redirection happens... it just goes to the normal home page. Am I using it wrong?
Also, I can do Response.Redirect("~/beta-access") and it goes to the beta page...
回答1:
RedirectToRoute returns a RedirectToRouteResult. Try this instead.
return RedirectToRoute("BetaAccess");
回答2:
This will redirect you.
Response.RedirectToRoute("BetaAccess");
Response.End();
来源:https://stackoverflow.com/questions/1290355/how-is-redirecttoroute-supposed-to-be-used