ASP.NET MVC:路由中的命名空间

时间:2009-04-09 13:38:26

标签: asp.net-mvc routing namespaces

我遇到一个小问题,我找不到MapRoute的namespaces参数的任何文档。任何人都可以解释我应该如何使用它吗?

我想将〜/ Controllers / Projects / ProjectController.cs 映射到此网址〜/ Projects / ,但我还在〜/ Controllers中有其他控制器我想要映射到其他网址的/ Projects 。所以我需要为这些URL添加名称空间。怎么样?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

我不确定这是不是你想要的。

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx