2009-04-09 232 views
6

我有一个小问题,在MapRoute的namespaces参数中找不到任何文档。任何人都可以解释我应该如何使用它?ASP.NET MVC:路由中的命名空间

我要地图〜/控制器/项目/ ProjectController.cs到这个网址〜/项目/但我也有其他的控制器在〜/控制器/项目我希望映射到其他网址。所以我需要为这些URL添加一个名称空间。如何?

+0

重复:http://stackoverflow.com/questions/721700/asp-net-mvc-controller-namespace-array/721831#721831 – 2009-04-09 17:13:58

回答

7

namespaces参数允许您指定基础结构应该在哪里搜索其他控制器类型,默认情况下,mvc将搜索正在执行的程序集(站点项目)中的所有类,实现IController的那些类成为候选者。基本上,您可以如果他们是asp.net mvc项目的一部分,将控制器置于任意数量的嵌套文件夹中。

命名空间参数的主要用途是如果要将控制器类存储在外部程序集中,哪种情况下你可以指定这些控制器所在的名称空间。

+1

我找这个例子中的语法。 – 2016-01-21 21:36:25