在我的Asp.NET MVC4 web项目NET MVC4 URL路由具有相同名称的控制器,我有很多的控制器和我想要把它们放进文件夹下“控制器”的子目录。一些控制器由于其主要工作而具有相同的名称,但是它们将被置于不同的子目录下,这意味着不同的名称空间。我想为这些控制器做一个URL路由。我怎样才能让路由考虑名称空间,即具有相同名称的控制器存在?你能在Global.asax文件中显示一些代码吗?
非常感谢。ASP:在不同的命名空间
1
A
回答
6
你需要几个图路线-S - 在租赁为每个命名空间。
// match all controllers in first namespace
routes.MapRoute(
name: "Namespace1Routes",
url: "path1/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "My.Namespace1" }
);
// match all controllers in second and third namespaces
routes.MapRoute(
name: "Namespace2Routes",
url: "path2/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "My.Namespace2", "My.Namespace3" }
);
1
routes.MapRoute(
"Home",
"Index/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "Project.Controllers" }
);
Project.Controllers -is命名空间
相关问题
- 1. 加入不同命名空间的命名空间房间
- 2. 在不同的命名空间
- 3. 在不同的命名空间PHP
- 4. BC30560:“default_aspx”是命名空间中的“ASP”
- 5. 命名空间中不存在命名空间名称'Notify'Twilio.Rest
- 6. C++,跨越不同的命名空间
- 7. 如何从不同的命名空间
- 8. 2个不同的mx命名空间?
- 9. 每个命名空间的不同appenders
- 10. 具有不同的命名空间
- 11. 升级到Visual Studio 2010后 - 类型或命名空间名称xxxxxxxxx_ascx'不存在命名空间存在“ASP”
- 12. asp.net无法发布asp命名空间?
- 13. 在kubernetes中的不同命名空间中的不同入口
- 14. 'global_asax'在命名空间'ASP'中不存在
- 15. TFS Website Build - >命名空间'ASP'中不存在类型或命名空间名'something_ascx'
- 16. 命名空间与类名同名
- 17. 不同命名空间中的相同函数名称
- 18. 类型或命名空间名称LayoutsPageBase'不存在命名空间存在“Microsoft.SharePoint.WebControls”
- 19. 类型或命名空间名称“NMO”不存在命名空间存在“Microsoft.SqlServer.Management”
- 20. 命名空间具有相同的变量具名命名空间声明
- 21. 在命名空间
- 22. 在命名空间
- 23. 在命名空间
- 24. 在命名空间
- 25. 标签“XXX”不存在XML命名空间存在“CLR的命名空间:YYY”
- 26. Microsoft.SharePoint.Client命名空间 - Sharepoint命名空间不被识别
- 27. 在不同命名空间中共享数据合同
- 28. 类型或命名空间名称DataAnnotations'不存在命名空间“System.ComponentModel”
- 29. 类型或命名空间名称“核心”不存在命名空间
- 30. 命名空间'Microsoft.VisualBasic'中不存在类型或命名空间名称'FileIO'
因此,对于在不同名称空间中具有相同名称的每个控制器,您是否需要每个控制器的路由呢? – Andrew 2014-12-18 18:06:34
不,您需要为每个路径+名称空间对配置一个路由,无论该名称空间中有多少个控制器。 – Dmitry 2014-12-23 09:04:39