2009-02-24 53 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小组的信息。它非常活跃,非常支持。