1. ホーム
  2. asp.net-mvc

[解決済み] 別のコントローラのアクションにリダイレクトする

2022-05-12 02:50:21

質問

2つのコントローラがあり、両方とも AccountController . そのうちのひとつ、仮に Controller A の中にある Area という Admin と呼び、もう一方は Controller B は、どの Area (の中にもありません(つまり、デフォルトの Area ?). Controller B には action method という Login . 私は action methodController A であり、この行は

return RedirectToAction("LogIn", "Account");

問題なのは 404 にリダイレクトしようとするため、この行が実行されたときに actionController A . を呼び出したいのですが action methodController B . これは可能なのでしょうか?

どのように解決するのですか?

この場合 area の中に routeValues パラメータを使用します。これを試してみてください。

return RedirectToAction("LogIn", "Account", new { area = "Admin" });

または

return RedirectToAction("LogIn", "Account", new { area = "" });

は、どの領域を狙うかによって異なります。