为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net mvc路由疑问

asp.net mvc路由疑问

侃侃尔雅 2018-12-06 18:05:27
我对路由有个疑惑的地方,假设我所有后台的操作的地址都是以Admin开头,比如我现在要在后台系统里面显示用户的列表(后台以/admin开头),所以我加了一条路由: /admin/{controller}/{action}/{id} 这样/admin/user/list/这种url确实可以匹配到usercontroller的list方法,可是同时/user/list这个url能匹配到默认路由,同样能定位到list方法 这种情况应该怎么办呢?或者说有其他更合适的自定义路由的方式么?
查看完整描述

7 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-21
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

对于后台用admincontroller就可以了吧

查看完整回答
反对 回复 2019-01-21
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

@imdingji:

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

查看完整回答
反对 回复 2019-01-21
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

谢谢!这样一来,admincontroller类不是很长很长?当然这个可以用partial类解决

但是还有个小问题,比如用户的列表和创建,那么就只能是:/Admin/UserList和/Admin/UserCreate,分别映射到AdminController中的UserList和UserCreate方法,有没有可能变成/Admin/User/List和/Admin/User/Create呢?

查看完整回答
反对 回复 2019-01-21
?
HUH函数

TA贡献1836条经验 获得超4个赞

@imdingji:

再用地址重写是可以的,但这样做的意义不大

还有,你可以把User做为action,后面的(List、Create)做为参数,这样可以用/Admin/User/List、/Admin/User/Create

查看完整回答
反对 回复 2019-01-21
  • 7 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信