7

我是 ASP.Net MVC 4 的新手。我正在开发一个有很多路由的应用程序。考虑到这一点,我在控制器中遇到了命名冲突。因此,我决定将我的控制器拆分为多个控制器。为了保持干净,我觉得我需要将 Controller 类放在 Controllers 目录的子目录中。我的问题是:

  1. 这甚至是一种选择吗?我似乎找不到这种方法的任何例子
  2. 如何注册子目录中的控制器,以便当我在 RouteConfig.cs 文件中添加路由时,它们会利用子目录中的控制器?

谢谢!

4

1 回答 1

8

这是一个选项吗?确实。您可以将控制器放置在任何您想要的位置。MVC 将自动扫描程序集以查找控制器,并且它们是否仅放置在Controllers.

如果事情变得更复杂,并且您想要更好的组织,您可以利用AreasASP.NET MVC 中的概念 - http://msdn.microsoft.com/en-us/library/ee671793(v=vs.100).aspx

于 2013-02-03T14:25:04.503 回答