2012-08-06 55 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

不,這是不允許的。控制器工廠將無法解決它。

相關問題