2010-09-03 120 views
1

如何在ASP.NET MVC中創建子控制器? 即:ASP.NET MVC子控制器

在控制器的目錄中,我有一個名爲控制器用戶 .Fine .// GET:/用戶/指數

內controlles文件夾我有一個名爲子文件夾,該子文件夾我有內部目錄名稱帳戶,並在裏面帳戶我有一個控制器名爲

因此,URL應該是: GET:/組/帳號/索引

正確? 但它可以解決工作,無法找到該網址。 它期望:得到:組/索引

任何ideias?

回答

4

您不應該在控制器中擁有子文件夾。你應該有一個控制器Users和一個控制器Groups

Users控制器中,您將有一個action稱爲索引,它會給你/Users/Index視圖。

Groups控制器,你將有一個名爲action指數,並呼籲Account然後,您可以通過/Groups/Index和/組/ Account`訪問這些動作。

如果你想有更多的嵌套,那麼你可以使用Areas。一個Area將允許你有一個「子文件夾」的全套控制器。例如,您可以創建一個名爲Group的area。然後你將有一個默認的「主頁」控制器和視圖作爲索引,你可以爲每個「子子頁面」添加新的控制器和視圖,例如/Groups/Account其中group是區域,account是該區域的控制器。