Asp.net mvc 如何在MVC3中实现分区控制器?

Asp.net mvc 如何在MVC3中实现分区控制器?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Routing,我的url路由在“区域”文件夹内正常工作,这意味着我可以访问任何控制器或从一个到另一个的视图,我如何从该区域控制器到父控制器 例如:在我的控制器中,如果我给这条线,它是从区域控制器出来的,并且工作正常 //Homecontroller.cs inside Controllers folder return RedirectToAction("../../Home"); 输出并连接到父控制器的正确编码方式是什么?您需要明确指定区域。面积是一个路由参数,就像控制器和动作一样。如果在生成URL时

我的url路由在“区域”文件夹内正常工作,这意味着我可以访问任何控制器或从一个到另一个的视图,我如何从该区域控制器到父控制器

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

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

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

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

例如:

return RedirectToAction( "Index", "Home", new {Area = "Test"} );
要返回顶级控制器,请按如下方式清除该区域:

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

我不想去任何区域,只要从区域出来,然后转到父项目控制器,然后设置<代码>区域=“/<代码>,它应该返回你的顶层。不,即使这不起作用,我们也不应该考虑区域的任何问题,它现在正在用同样的答案工作,我在我的路由中清理了一点点,它工作得很完美。