【问题标题】:Grouping controllers in Asp.NET MVC?在 Asp.NET MVC 中对控制器进行分组?
【发布时间】:2009-02-24 18:39:38
【问题描述】:

我想在 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

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

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

    http://localhost:2922/Sub/Index

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

    【讨论】:

    • 我试过了,只要你的控制器与它看起来可以工作的文件夹同名。但是,如果您将另一个控制器称为“Sub2Controller”到 SubFolder,它对我不起作用。我需要更改路线吗?
    • 糟糕,我的路由规则有问题。它确实像你描述的那样工作。
    • @scurial 所以问题不是你拼错了“Controllers”吗? ;-)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多