3

我的 url 路由在“区域”文件夹中正常工作,这意味着我可以转到任何控制器或从一个到另一个查看,我如何从这个区域控制器出来到父控制器?

例如:在我的控制器中,如果我给出这条线,它将从区域控制器中出来并正常工作

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

编码出来并连接到父控制器的正确方法是什么?

4

1 回答 1

8

您需要明确指定区域。区域是一个路由参数,就像控制器和动作一样。如果您在生成 URL 时(即调用 RedirectToAction 时)未明确指定它,则假定为当前值。这是当前控制器的区域。

例如:

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

要返回顶级控制器,请像这样清除该区域:

return RedirectToAction( "Index", "Home", new {Area = ""} );
于 2012-06-25T10:21:06.780 回答