У меня два контроллера, оба называются AccountController
. Один из них, позвольте ему позвонить Controller A
, находится в Area
вызываемом, Admin
а другой, позвольте ему вызвать его Controller B
, отсутствует Area
(я думаю, это означает, что он по умолчанию Area
?). Controller B
есть action method
вызов Login
. У меня есть вход, action method
в Controller A
котором есть эта строка
return RedirectToAction("LogIn", "Account");
Проблема в том, что я получаю сообщение, 404
когда эта строка запускается, потому что делается попытка перенаправить на несуществующий action
in Controller A
. Я хочу , чтобы позвонить action method
по прибытию Controller B
. Это возможно?
asp.net-mvc
asp.net-mvc-3
c#-4.0
redirecttoaction
Сачин Каинт
источник
источник
Ответы:
Вы можете указать
area
вrouteValues
параметре. Попробуй это:Или
в зависимости от того, в какую область вы нацелены.
источник
area = ""
сделает это за вас.Использовать это:
Это перенаправит на
LogIn
действие вAccount
контроллере в «глобальной» области.Он использует эту
RedirectToAction
перегрузку:MSDN
источник
Вы можете использовать это:
источник
Использовать это:
источник
Попробуйте переключить их:
Я попробовал, и это сработало.
источник