使用命令控制器和子控制器进行路由而不使用区域

时间:2010-04-11 01:19:54

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

如何为项目管理应用程序创建路由结构,其中包含所有相关部分的离散控制器,如TaskController,DocumentController等和Over拱形控制器。我基本上喜欢这样的结构:

http://server/Project/123/Task http://server/Project/123/Document

我正在使用mvc1,因此我无法访问区域等。项目部分将为项目控制器提供单独的母版页,例如任务,文档等,并带有不同的菜单导航。我在Global.asax上尝试过三条路线,如:

        routes.MapRoute(
            "Task",
            "Project/{id}/Task/{action}",
            new { controller = "Task", action = "Index", id = "" }
        );

        routes.MapRoute(
            "Message",
            "Project/{id}/Message/{action}",
            new { controller = "Message", action = "Index", id = "" }
        );

        routes.MapRoute(
            "Document",
            "Project/{id}/Document/{action}",
            new { controller = "Document", action = "Index", id = "" }
        );

我在这里做错了什么

1 个答案:

答案 0 :(得分:0)

使用路线调试器查看出错的地方http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx