【发布时间】:2014-12-18 17:07:02
【问题描述】:
我的文件结构设置为:
Controllers/Requestor/RequestorHomeController (Namespace: Proj.Presentation.Controllers.Requestor)
Controllers/Approver/ApproverHomeController (Namespace: Proj.Presentation.Controllers.Approver)
我的路线如下:
routes.MapRoute(
name: "PrependRequestor",
url: "requestor/{controller}/{action}/{id}",
defaults: new { controller = "RequestorHome", action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "Proj.Presentation.Controllers.Requestor" }
);
和
routes.MapRoute(
name: "PrependApprover",
url: "approver/{controller}/{action}/{id}",
defaults: new { controller = "ApproverHome", action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "Proj.Presentation.Controllers.Approver" }
);
我没有收到任何错误,但是当我转到 Approver/ApproverHomeController/Index 时,第一条路线被击中,因为 URL 是 requestor/approverhome。如果它在不同的命名空间中,不应该忽略第一个控制器吗?关于我可以做些什么来达到第二条路线的任何建议?
【问题讨论】:
标签: asp.net-mvc-4 routes