2009-08-17 61 views
37

我有這個在我的Global.asax.cs:RedirectToRoute應該如何使用?

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

這在我的控制器(在HomeController的索引操作)和它肯定是擊中:

RedirectToRoute("BetaAccess"); 

,但仍沒有發生重定向...它只是進入正常的主頁。我用錯了嗎?

另外,我可以做的Response.Redirect( 「〜/β-訪問」),並進入公測網頁...

回答

44

RedirectToRoute返回RedirectToRouteResult。試試這個。

return RedirectToRoute("BetaAccess"); 
+49

哦,我是'tard。謝謝。 – 2009-08-17 20:58:01

+3

我必須投票評論,讓我發笑。 (不用擔心,這是一個容易犯的錯誤。:) – 2009-08-18 00:56:21

4

這會重定向你。

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

我也遇到了麻煩....我在webForms中使用它,但我得到這個錯誤:「名爲'學生/基本信息'的路線不能在路由集合中找到 參數名稱:name「...我定義瞭如下路由:」Routes.MapPageRoute(「StudentsBasicData」,「Students/Basic-Information」,「〜/ Student/BasicInfo/BasicInfoCompletion.aspx 「);」 – Lucky 2013-05-18 08:05:35