J'ai deux contrôleurs, tous deux appelés AccountController
. L'un d'eux, appelons-le Controller A
, est dans un Area
appelé Admin
et l'autre, appelons-le Controller B
, n'est dans aucun Area
(je suppose que cela signifie que c'est dans la valeur par défaut Area
?). Controller B
a un action method
appelé Login
. J'ai un action method
in Controller A
, qui a cette ligne
return RedirectToAction("LogIn", "Account");
Le problème est que j'obtiens un 404
lorsque cette ligne est exécutée car une tentative de redirection vers un action
in Controller A
. Je veux appeler le action method
dans Controller B
. Est-ce possible?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Sachin Kainth
la source
la source
Réponses:
Vous pouvez fournir le
area
dans lerouteValues
paramètre. Essaye ça:Ou
en fonction de la zone que vous visez.
la source
area = ""
fera cela pour vous.Utilisez ceci:
Cela redirigera vers l'
LogIn
action dans leAccount
contrôleur dans la zone "globale".Il utilise cette
RedirectToAction
surcharge:MSDN
la source
Vous pouvez utiliser ceci:
la source
Utilisez ceci:
la source
Essayez de les changer:
Je l'ai essayé et cela a fonctionné.
la source