asp.net-mvc-3 – 有没有办法迭代ASP.NET MVC3站点中的所有控制
发布时间:2020-12-16 10:00:12 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在ASP.NET MVC 3网站中创建一个动态菜单功能 – 我想知道是否有一种内置方法可以在运行时获取所有控制器和操作? 我意识到我可以使用反射来查找我的控制器上的所有公共方法,但这并不能完全给出我应该放在 a href =“...”中的相对URL.标签. 此外,
我正在尝试在ASP.NET MVC 3网站中创建一个动态菜单功能 – 我想知道是否有一种内置方法可以在运行时获取所有控制器和操作?
我意识到我可以使用反射来查找我的控制器上的所有公共方法,但这并不能完全给出我应该放在< a href =“...”>中的相对URL.标签. 此外,我将使用过滤器属性来装饰一些“操作”,这些属性指示当前用户是否可以查看/转到这些页面.因此,如果我也可以访问过滤器以便能够调用IsAccessGranted()方法,那将是最好的. 我有什么选择?什么是最好的选择? 解决方法
MVC中没有内置机制来枚举所有控制器和操作.您必须使用反射来检查所有已加载的类型,并查看它们的方法和相关属性.当然,这是假设您使用默认的基于反射的操作调度机制.由于MVC的管道可以在很多地方被替换,因此很容易注入一个系统来调用不基于CLR类和方法的动作方法.但是,如果您完全控制您的应用程序,那么生活就更容易了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 3中的DropDownList
- 当ASP.NET验证失败时,更改文本框的css类
- 在Asp.Net中使用JQuery绑定DropDownlists
- asp.net – 如何在没有往返的情况下更新实体? (EF 4)
- asp.net – EF在现实生活中,我想相信(有没有人有很好的指向
- asp.net – 用于存储表单字段和字段值的数据库架构建议
- ASP.NET 5未在开发模式下运行
- 在ASP.net中组合和高速缓存多个JavaScript文件
- asp.net – 在开发系统上禁用OutputCache
- 快速开发之代码生成器(asp.net mvc4 + easyui + knockoutj
推荐文章
站长推荐
- ASP.NET主题图像
- asp.net-mvc – Web路由如何工作?
- asp.net-mvc – Web API和ASP MVC之间的主要区别
- asp.net – 为什么我应该选择Crystal Report或SS
- asp.net-mvc – 创建一些东西@using(Html.BeginF
- asp.net – 如何从服务器控件中删除’name’属性
- asp.net-mvc – 哪一层应该构建一个View Model?
- Asp.Net Core 2.0 生成操作数据库文件需要的文件
- asp.net – CLSID为{00024500-0000-0000-C000-00
- 在同一端口上运行多个ASP.NET Core RC2应用程序
热点阅读