我想在ASP.NET MVC 3网站上做一个动态菜单功能 - 我想知道是否有一种内置的方式来获得所有的控制器和操作在运行时?有没有办法在ASP.NET MVC3站点中迭代所有控制器/动作?
我意识到我可以使用反射来查找我的控制器上的所有公共方法,但是这并不完全给出我应该放在<a href="...">
标记中的相对URL。
此外,我将用指定当前用户是否可以看到/转到这些页面的过滤器属性来修饰一些“操作”。因此,如果我能够访问过滤器以便能够调用IsAccessGranted()
方法,那将是最好的。
我有什么选择?什么是最好的选择?