基本的MVC路由:/ FolderName / FolderName / ControllerName

时间:2009-09-29 23:58:20

标签: asp.net-mvc asp.net-mvc-routing

我有一个topLevel文件夹,其子文件夹包含ControllerName。当我进入:

http://localhost/FolderName/FolderName/ControllerName

如何告诉mvc考虑文件夹深度?

THX

1 个答案:

答案 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
);

将它放在其他路线之前,因为它非常具体。