Ich habe zwei Controller, beide angerufen AccountController
. Einer von ihnen, nennen wir es Controller A
, ist in einem Area
angerufenen Admin
und der andere, nennen wir es Controller B
, ist in keinem Area
(ich denke, das bedeutet, es ist in der Standardeinstellung Area
?). Controller B
hat eineaction method
angerufen Login
. Ich habe ein action method
In Controller A
, das diese Zeile hat
return RedirectToAction("LogIn", "Account");
Das Problem ist, dass ich eine bekomme, 404
wenn diese Zeile ausgeführt wird, weil versucht wird, zu einem nicht existierenden action
in umzuleiten Controller A
. Ich möchte das anrufenaction method
in Controller B
. Ist das möglich?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Sachin Kainth
quelle
quelle
Antworten:
Sie können das
area
imrouteValues
Parameter angeben. Versuche dies:Oder
je nachdem, welchen Bereich Sie anstreben.
quelle
area = ""
wird das für Sie tun.Benutze das:
Dies wird zur
LogIn
Aktion in der umleitenAccount
Steuerung im Bereich "global" .Es nutzt diese
RedirectToAction
Überlastung:MSDN
quelle
Sie können dies verwenden:
quelle
Benutze das:
quelle
Versuchen Sie, sie zu wechseln:
Ich habe es versucht und es hat funktioniert.
quelle