2012-08-06 96 views
0

我想知道是否有可能在MVC 3中的一个主要的一个内有几个嵌套的控制器?例如:MVC控制器在另一个控制器?

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

我已经试过这个,但不能得到它的工作,在global.asx修改我的路线,但仍然没有。我怎样才能从AdminController调用正确的控制器,当网址,例如:

/Admin/Pages/Index

+1

这是什么意思?你想做什么? – Yuck 2012-08-06 12:15:04

+1

查看路由:http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs – Gavin 2012-08-06 12:15:27

+0

为什么你需要嵌套这些控制器?如果您正确设置了路由配置,您可以使用您的示例网址,而无需嵌套。 – 2012-08-06 12:17:04

回答

7

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

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

+0

谢谢,我会看看这 – dtsg 2012-08-06 12:16:30

+0

正是我需要的。干杯。 – dtsg 2012-08-06 13:20:41

0

不,这是不允许的。控制器工厂将无法解决它。

相关问题