2011-02-05 51 views
55

Quiero redirigir la acción de índice del controlador doméstico a la acción de otro controlador y nada más. Mi código es así:ASP.NET MVC 3: redirigir a otra acción

public void Index() 
    { 
     //All we want to do is redirect to the class selection page 
     RedirectToAction("SelectClasses", "Registration"); 
    } 

Ahora mismo, esto solo carga una página en blanco de 0 kB y no hace nada. Tengo la sensación de que tiene algo que ver con ese tipo de devolución nula, pero no sé a qué más cambiarlo. ¿Cuál es el problema aquí?

Respuesta

125

Su método debe devolver un tipo ActionResult:

public ActionResult Index() 
{ 
    //All we want to do is redirect to the class selection page 
    return RedirectToAction("SelectClasses", "Registration"); 
} 
18

Deberá devolver el resultado de RedirectToAction.

5

Tienes que escribir el código en lugar de retorno Ver(); :

return RedirectToAction("ActionName", "ControllerName"); 
-1
return RedirectToAction("ActionName", "ControllerName"); 
+0

sería de ayuda si usted proporciona un contexto y una explicación de por qué esto iba a funcionar. – jwenting

Cuestiones relacionadas