我有一个topLevel文件夹,其子文件夹包含ControllerName。当我进入:
http://localhost/FolderName/FolderName/ControllerName
如何告诉mvc考虑文件夹深度?
THX
答案 0 :(得分:2)
您需要在Global.asax.cs中配置路由。实际存储控制器的物理位置并不重要,但它应该位于项目的/ Controllers文件夹中。
在RegisterRoutes方法中有这样的东西:
routes.MapRoute(
"RouteName", // Route name
"FolderName/FolderName/{controller}", // URL with parameters
new { controller = "ControllerName", action = "Index", url = "" } // Parameter defaults
);
将它放在其他路线之前,因为它非常具体。