ASP.NET MVC 4中Controllers目录中的文件夹

时间:2013-02-03 14:17:28

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

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

  1. 这是一个选择吗?我似乎无法找到任何例子 这种方法
  2. 如何注册中的控制器 子目录,当我在RouteConfig.cs中添加路由时 文件,他们利用子目录中的控制器?
  3. 谢谢!

1 个答案:

答案 0 :(得分:8)

这是一个选择吗?当然。您可以将控制器放在任何位置。 MVC会自动扫描程序集中的控制器,如果它们只放在Controllers下,则无关紧要。

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