2009-02-24 50 views
0

我想在Asp.Net MVC應用程序的控制器文件夾中創建一個子文件夾。但是,當我這樣做,並嘗試導航到一個頁面控制器無法找到。Asp.NET MVC中的分組控制器?

下面是一個具體的例子。 目前我有:

Controlers/UserAdminControler.cs 
Controlers/PageAdminControler.cs 
Controlers/MenuAdminControler.cs 
Controlers/SomeOtherControler.cs 
... 

我想組織這樣的:

Controlers/Admin/UserAdminControler.cs 
Controlers/Admin/PageAdminControler.cs 
Controlers/Admin/MenuAdminControler.cs 
Controlers/SomeOtherControler.cs 
... 

我找到了一種方法來創建 「區域」。這是一個非常好的想法和文章,但,是不是真的是我要尋找我的網站: http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

除了我發現,您可以創建在瀏覽目錄中的子文件夾(當您返回查看()你只需提供路徑作爲參數)。我現在需要的只是找出如何在控制器目錄中添加子文件夾。

回答

2

我剛試過,沒有問題。我在我的控制器direcotry中添加了一個子文件夾,並將其命名爲「SubFolder」。在那裏我添加了一個名爲「SubController」的控制器。然後我在我的視圖中添加了一個名爲Sub的文件夾,並添加了一個名爲Index的視圖然後我跑的應用程序,並導航到:

http://localhost:2922/Sub/Index

,沒有任何問題。也許我誤解了你的問題,但在控制器文件夾中添加子文件夾似乎沒有問題。

+0

我試過這個,只要你的控制器和它看起來工作的文件夾名稱一樣。但是,如果你添加另一個控制器調用SubFolder它「Sub2Controller」它不適合我。我是否需要改變路線或任何東西? – 2009-02-24 20:40:57

1

看看S#arp Architecture。比利已經在區域概念中烘烤過。你可以在這裏找到信息:http://code.google.com/p/sharp-architecture/。您也可以在那裏找到Google小組的信息。它非常活躍,非常支持。