2009-08-17 14 views
37

Bunu benim Global.asax.cs'mda var:RedirectToRoute nasıl kullanılır?

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

Ve bu benim denetleyicimde (HomeController üzerinde indeks eylemi) ve kesinlikle vuruluyor:

RedirectToRoute("BetaAccess"); 

Ama yine de yönlendirme yapılmıyor. .. sadece normal giriş sayfasına gider. Yanlış mı kullanıyorum?

Ayrıca, Response.Redirect ("~/beta-access") yapabilirim ve beta sayfasına gider ...

cevap

44

RedirectToRoute bir RedirectToRouteResult döndürür ... beta sayfasına gider. Bunun yerine deneyin.

return RedirectToRoute("BetaAccess"); 
+49

Oh, ben bir 'tard'ım. Teşekkürler. –

+3

Beni güldüren bir yoruma oy vermem gerekiyor. (endişe yok, bu kolay bir hatadır.) –

4

Bu, sizi yönlendirecektir.

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

Ben de bununla ilgili sorun yaşıyorum .... webForms içinde kullanıyorum ama bu hatayı alıyorum: "Öğrenci/Temel Bilgi" adlı bir rota olamazdı. rota koleksiyonunda bulunabilir Parametre adı: name "... rotayı şöyle tanımlamıştım:" Routes.MapPageRoute ("StudentsBasicData", "Öğrenciler/Temel Bilgiler", "~/Öğrenci/BasicInfo/BasicInfoCompletion.aspx) ");" – Lucky