如何在 MVC3 中走出区域控制器



我的 url 路由在"区域"文件夹中正常工作,这意味着我可以从一个控制器转到另一个控制器或视图,我如何从这个区域控制器到父控制器?

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

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

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

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

例如:

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

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

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

最新更新