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

6

我有一个小问题,我找不到关于MapRoute的命名空间参数的任何文档。有人能解释一下我应该如何使用它吗?

我想将〜/Controllers/Projects/ProjectController.cs映射到此URL〜/Projects/,但我还有其他控制器在〜/Controllers/Projects中,我想将它们映射到其他URL。所以我需要为这些URL添加一个命名空间。怎么做呢?


重复:https://dev59.com/0UfRa4cB1Zd3GeqP6iAL#721831 - Craig Stuntz
2个回答

7

namespaces参数可以让您指定基础架构应在哪里搜索附加控制器类型,默认情况下mvc将搜索执行程序集(站点项目)中的所有类,并且实现IController的类成为候选项.. 基本上,如果它们是asp.net mvc项目的一部分,您可以将控制器放在任意嵌套文件夹中..

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


1
我正在寻找一个示例以获取语法。 - M Kenyon II

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接