另一个控制器内的MVC控制器?

时间:2012-08-06 12:13:44

标签: c# asp.net-mvc controller

我想知道在MVC 3中是否可以在一个主要控制器中安装多个嵌套控制器?例如:

public class AdminController : Controller
{
    public class PagesController : Controller
    {
    }
    //More controllers
}

我已经尝试了这个,但无法让它工作,修改了我在global.asx中的路线,但仍然没有。当网址为例如时,如何从AdminController调用正确的控制器:

/Admin/Pages/Index

2 个答案:

答案 0 :(得分:7)

听起来你所追求的是Areas。这将为您提供您正在寻找的URL路由结构,但它不使用“控制器内的控制器”来实现此目的。

相反,您将在该区域中设置一个带有页面控制器的管理区域。

答案 1 :(得分:0)

不允许这样做。控制器工厂将无法解决它。