Tengo dos controladores, ambos llamados AccountController
. Uno de ellos, vamos a llamarlo Controller A
, está en una Area
llamada Admin
y el otro, vamos a llamarlo Controller B
, no está en ninguno Area
(¿supongo que eso significa que está en el valor predeterminado Area
?). Controller B
tiene un action method
llamado Login
. Tengo una action method
en la Controller A
que tiene esta línea de
return RedirectToAction("LogIn", "Account");
El problema es que tengo una 404
cuando esta línea es ejecutado porque se hace un intento de redirigir a un inexistente action
en Controller A
. Quiero llamar a la action method
en Controller B
. es posible?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Sachin Kainth
fuente
fuente
Respuestas:
Puede suministrar el
area
en elrouteValues
parámetro. Prueba esto:O
dependiendo de a qué área apunta.
fuente
area = ""
lo hará por ti.Utilizar este:
Esto redirigirá a la
LogIn
acción en elAccount
controlador en el área "global".Está usando esta
RedirectToAction
sobrecarga:MSDN
fuente
Puedes usar esto:
fuente
Utilizar este:
fuente
Intenta cambiarlos:
Lo intenté y funcionó.
fuente