目前mvc能实现的路由大多一层目录,即 controller/action这样的。
asp.net mvc 1.0 能对实现多级目录路由吗?具体如何实现?比如:
系统管理/日志管理/日志添加和查询页面
用户管理/角色管理/角色的增、删、改、查页面
views/UserManage/UserInfo/list.aspx
views/IT/ProductManage/ClassInfo/index.aspx在views目录下有多级文件夹,在业务逻辑上体现的更清晰,但是如何做routes.mapRoute的路由策略呢?
现在,网上能查到的资料有限,哪位大虾能指点一二啊?

解决方案 »

  1.   

    ITcontrollerVIEW(ProductManage/ClassInfo/index);
    试试看
      

  2.   

    路由映射的是action,跟view没关系View("~/views/UserManage/UserInfo/list.aspx")应该就可以了
      

  3.   

    试过了不行,提示:无法找到资源。 现在网上的好多Demo也大多是2层目录结构,即:views/{controllers}/{action}
    做大项目时,这可就麻烦死了,多级目录真就不能路由解决吗?
      

  4.   

    你误解我的意思了。global.asax.cs里的routing设置是针对action的,不是针对view的。View("~/views/UserManage/UserInfo/list.aspx")是写在后台的cs文件里的,如:
     public ActionResult Index()
    {
       return View("~/views/UserManage/UserInfo/list.aspx");
    }
      

  5.   

    有个方法就是继承WebFormViewEngine,重写它查找View的方法有人重写过吗,交流下?
      

  6.   

    http://www.cnblogs.com/cnfblog/archive/2011/01/11/1932935.html