2012-06-25 18 views
3

我的網址路由在「地區」文件夾內正常工作,這意味着我可以去任何控制器或查看從一個到另一個,我如何能出來這個區域控制器到家長控制器?如何走出MVC3的區域控制器?

對於例如:在我的控制器,如果我給這條線是走出區域控制器和正常工作

//Homecontroller.cs inside Controllers folder 
return RedirectToAction("../../Home"); 

什麼是編碼出​​來並連接到父控制器的正確方法?

回答

7

您需要明確指定區域。區域是一個路由參數,就像控制器和動作一樣。如果在生成URL時沒有明確指定它(即在調用RedirectToAction時),則假定當前值。當前控制器的哪個區域。

例如:

return RedirectToAction("Index", "Home", new {Area = "Test"}); 

要返回到頂級控制器清除該地區,像這樣:

return RedirectToAction("Index", "Home", new {Area = ""}); 
+0

我不想去任何地方,剛剛從區出來,去到父項目控制器 – manny

+1

然後設置'Area =「」'應該返回到頂層。 –

+0

讓我試試這個 – manny