我对路由有个疑惑的地方,假设我所有后台的操作的地址都是以Admin开头,比如我现在要在后台系统里面显示用户的列表(后台以/admin开头),所以我加了一条路由:
/admin/{controller}/{action}/{id}
这样/admin/user/list/这种url确实可以匹配到usercontroller的list方法,可是同时/user/list这个url能匹配到默认路由,同样能定位到list方法
这种情况应该怎么办呢?或者说有其他更合适的自定义路由的方式么?
7 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
@imdingji:
把这些放到admincontroller中是可以的,并且常用的就是把管理部分放到一个controller中,方便权限控制
慕的地6264312
TA贡献1817条经验 获得超6个赞
谢谢!这样一来,admincontroller类不是很长很长?当然这个可以用partial类解决
但是还有个小问题,比如用户的列表和创建,那么就只能是:/Admin/UserList和/Admin/UserCreate,分别映射到AdminController中的UserList和UserCreate方法,有没有可能变成/Admin/User/List和/Admin/User/Create呢?
HUH函数
TA贡献1836条经验 获得超4个赞
@imdingji:
再用地址重写是可以的,但这样做的意义不大
还有,你可以把User做为action,后面的(List、Create)做为参数,这样可以用/Admin/User/List、/Admin/User/Create
- 7 回答
- 0 关注
- 460 浏览
添加回答
举报
0/150
提交
取消