asp.net mvc路由疑问

我对路由有个疑惑的地方,假设我所有后台的操作的地址都是以Admin开头,比如我现在要在后台系统里面显示用户的列表(后台以/admin开头),所以我加了一条路由:

/admin/{controller}/{action}/{id}

这样/admin/user/list/这种url确实可以匹配到usercontroller的list方法,可是同时/user/list这个url能匹配到默认路由,同样能定位到list方法

这种情况应该怎么办呢?或者说有其他更合适的自定义路由的方式么?

侃侃尔雅
浏览 468回答 7
7回答

慕妹3242003

1:定义所有情况的路由2:交给一个Action去判断调用相应Action

慕桂英546537

对于后台用admincontroller就可以了吧

慕侠2389804

@imdingji: 把这些放到admincontroller中是可以的,并且常用的就是把管理部分放到一个controller中,方便权限控制

慕的地6264312

谢谢!这样一来,admincontroller类不是很长很长?当然这个可以用partial类解决 但是还有个小问题,比如用户的列表和创建,那么就只能是:/Admin/UserList和/Admin/UserCreate,分别映射到AdminController中的UserList和UserCreate方法,有没有可能变成/Admin/User/List和/Admin/User/Create呢?

HUH函数

@imdingji: 再用地址重写是可以的,但这样做的意义不大 还有,你可以把User做为action,后面的(List、Create)做为参数,这样可以用/Admin/User/List、/Admin/User/Create
打开App,查看更多内容
随时随地看视频慕课网APP