繁体   English   中英

Asp.NET MVC 中的分组控制器?

[英]Grouping controllers in Asp.NET MVC?

我想在 Asp.Net MVC 应用程序的控制器文件夹中创建一个子文件夹。 但是,当我这样做并尝试导航到页面时,找不到 controller。

这是一个具体的例子。 目前我有:

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

我还发现您可以在 Views 目录中创建子文件夹(当您返回 View() 时,您只需提供路径作为参数)。 我现在只需要弄清楚如何在控制器目录中添加子文件夹。

我刚试过,没有问题。 我在我的 Controllers 目录中添加了一个子文件夹,并将其命名为“SubFolder”。 在那里我添加了一个名为“SubController”的 Controller。 然后我在我的视图中添加了一个名为 Sub 的文件夹,并添加了一个名为 Index 的视图。 然后我运行应用程序并导航到:

http://localhost:2922/Sub/Index

没有问题。 也许我误解了您的问题,但在控制器文件夹中添加子文件夹似乎没有问题。

看看 S#arp 架构。 比利已经融入了区域的概念。 您可以在此处找到信息: http://code.google.com/p/sharp-architecture/ 您也可以在那里找到 google 组的信息。 它非常活跃,非常支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM