我想在ASP.NET MVC 3網站上做一個動態菜單功能 - 我想知道是否有一種內置的方式來獲得所有的控制器和操作在運行時?有沒有辦法在ASP.NET MVC3站點中迭代所有控制器/動作?
我意識到我可以使用反射來查找我的控制器上的所有公共方法,但是這並不完全給出我應該放在<a href="...">
標記中的相對URL。
此外,我將用指定當前用戶是否可以看到/轉到這些頁面的過濾器屬性來修飾一些「操作」。因此,如果我能夠訪問過濾器以便能夠調用IsAccessGranted()
方法,那將是最好的。
我有什麼選擇?什麼是最好的選擇?