2009-08-17 9 views
37

これは私のGlobal.asax.csにあります:RedirectToRouteはどのように使用されていますか?

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

これは私のコントローラ(HomeControllerのインデックスアクション)であり、確かにヒットしています:

RedirectToRoute("BetaAccess"); 

しかし、まだリダイレクトは起こりません。 ..それはちょうど普通のホームページに行きます。私はそれを間違って使っていますか?

また、私はResponse.Redirect( "〜/ beta-access")を行うことができ、ベータ版のページに行く...

答えて

44

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

return RedirectToRoute("BetaAccess"); 
+49

ああ、私は 'tardです。ありがとう。 –

+3

私は笑いを浮かべるコメントを投票しなければならない。 (心配しないで、簡単に間違えてしまいます:) –

4

これがリダイレクトされます。

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

私もwebFormsで使っていますが、私はこのエラーが発生します: "学生/基本情報"Routes.MapPageRoute(" StudentsBasicData "、" Students/Basic-Information "、"〜/ Student/BasicInfo/BasicInfoCompletion.aspx "のようなルートを定義しています。 ");" – Lucky

関連する問題