c# - return redirect mvc 5
ASP.NET MVC 3: redirigir a otra acción (5)
Quiero redirigir la acción Index del controlador Home a la acción de otro controlador y nada más. Mi código es así:
public void Index()
{
//All we want to do is redirect to the class selection page
RedirectToAction("SelectClasses", "Registration");
}
En este momento, 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í?
Debe escribir este código en lugar de devolver View (); :
return RedirectToAction("ActionName", "ControllerName");
Debería Return ActionResult , en lugar de Void
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");
}
Tendrá que devolver el resultado de RedirectToAction
.
return RedirectToAction("ActionName", "ControllerName");