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

解决方案 »

  1.   

    比如在UserManageController中的一个action中返回UserInfo中的list页面,如下:
     public ActionResult Index1()
     {
          return View(@"UserInfo/list");
     }
      

  2.   


    这种情况就是普通的一层目录啊,如果是在UserInfo下A文件夹下的B页面呢,也就是实际地址是:
    /UserInfo/A/B.aspx 类似这种情部或下面还有更多目录应如何做呢?
      

  3.   

    完全可以 这个前提是你要在 Global.asax 里面把路由配置好
      

  4.   

    活用Areas
    参考
      

  5.   

    不用额外平配置路由,想加几层就几层
    public ActionResult Index1()
     {
      return View(@"UserInfo/list");
     }
    返回ie地址为:localhost/UserManage/index1   实际地址为localhost/UserManage/userinfo/list
    再有目录继续加
    public ActionResult Index1()
     {
      return View(@"UserInfo/a/a/list");
     }
    返回ie地址为:localhost/UserManage/index1 不变,其实际地址变,