2009-08-17 17 views
37

tengo esto en mis Global.asax.cs:¿Cómo se supone que se usa RedirectToRoute?

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

Y esto en mi controlador (acción índice en HomeController) y que sin duda está siendo golpeado:

RedirectToRoute("BetaAccess"); 

Pero todavía no hay redirección sucede ... simplemente va a la página de inicio normal. ¿Lo estoy usando mal?

Además, yo puedo hacer Response.Redirect ("~/beta-acceso") y se vuelve a la página beta ...

Respuesta

44

RedirectToRoute devuelve un RedirectToRouteResult. Prueba esto en su lugar.

return RedirectToRoute("BetaAccess"); 
+49

Oh, soy un 'tard. Gracias. –

+3

Tengo que volver a votar un comentario que me hace reír. (sin preocupaciones, es un error fácil de hacer :) :) –

4

Esto te redirigirá.

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

También estoy teniendo problemas con eso ... lo estoy usando en webForms pero me sale este error: "Una ruta llamada 'Estudiantes/Información básica' no podría se encuentra en la colección de rutas Nombre del parámetro: nombre "... he definido la ruta como:" Routes.MapPageRoute ("StudentsBasicData", "Students/Basic-Information", "~/Student/BasicInfo/BasicInfoCompletion.aspx ");" – Lucky

Cuestiones relacionadas