ASP.NET MVC5怎样利用反射获取Area(区域下)的所有Controller和Actoin,(用于权限管理)

问题:怎样利用反射获取Area(区域下)的所有Controller和Actoin,(用于权限管理)?
1.首先权限验证的过滤器已经完成,这是大致的数据库(以后再改).

clipboard.png

2.有权限的都可以访问,没权限的访问失败(已实现),现在就是我的权限表吧不可能手动去输入吧,网上说可以用反射来获取,先看一下我的目录结构

clipboard.png

clipboard.png

于是我用了
clipboard.png
可以拿到所有的东东,但是太多了,感觉会影响性能,所以就

clipboard.png
发现不来赛..........

最后我想知道怎么获取指定区域下的所有Controller和Action?

阅读 3.4k
2 个回答

你这个应该AOP编程吧
你可以用过滤器做权限验证,或者自定义特性都可以,
没必要获取每个action

@Emrys 我获取 这些action主要是让管理员自己分配权限

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题