Eu tenho dois controladores, ambos chamados AccountController
. Um deles, vamos chamá-lo Controller A
, está em um Area
chamado Admin
e o outro, vamos chamá-lo Controller B
, não está em nenhum Area
(acho que isso significa que está no padrão Area
?). Controller B
tem um action method
chamado Login
. Eu tenho um action method
dentro Controller A
, que tem esta linha
return RedirectToAction("LogIn", "Account");
O problema é que eu recebo um 404
quando esta linha é executada, porque é feita uma tentativa de redirecionar a uma inexistente action
em Controller A
. Eu quero chamar o action method
no Controller B
. Isso é possível?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Sachin Kainth
fonte
fonte
Respostas:
Você pode fornecer
area
orouteValues
parâmetro Tente o seguinte:Ou
dependendo da área que você deseja.
fonte
area = ""
,, fará isso por você.Usa isto:
Isso será redirecionado para a
LogIn
ação noAccount
controlador na área "global".Está usando essa
RedirectToAction
sobrecarga:MSDN
fonte
Você pode usar isto:
fonte
Usa isto:
fonte
Tente trocá-los:
Eu tentei e funcionou.
fonte