Asp.net-Mvc

重定向到另一個控制器中的操作

  • May 28, 2012

我有兩個控制器,都稱為AccountController. 其中一個,讓我們呼叫它Controller A,在被Area呼叫Admin中,另一個,讓我們呼叫它Controller B,不在任何Area(我想這意味著它在預設值中Area?)。 Controller B有一個action methodLogin. 我有一個action methodin Controller A,它有這條線

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

問題是我404在執行此行時得到一個,因為嘗試重定向到不存在actionController A. 我想打電話給action methodController B這可能嗎?

您可以arearouteValues參數中提供 。嘗試這個:

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

要麼

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

取決於你瞄準的區域。

引用自:https://stackoverflow.com/questions/10785245