asp.net-mvc – 如何从ActionExecutingContext获取MethodInfo?
如果我有一个ActionExecutingContext的实例,我怎么能得到它的MethodInfo
行动有问题? 解决方法
ActionExecutingContext具有属性ActionDescriptor.
如果返回类型实际上是一个ReflectedActionDescriptor,那么你应该能够像这样抛出.一旦你有了ReflectedActionDescriptor …… http://msdn.microsoft.com/en-us/library/system.web.mvc.reflectedactiondescriptor.aspx …你可以使用它的MethodInfo属性…… http://msdn.microsoft.com/en-us/library/system.web.mvc.reflectedactiondescriptor.methodinfo.aspx 您应该小心使用采取操作名称的技术并使用它来获取MethodInfo.在许多情况下,操作的名称将与控制器上的方法名称相同,但情况并非总是如此.如果在控制器的方法上使用ActionName属性,则可以显式设置操作的名称.此外,可以有2个具有不同签名的方法,两个方法都具有相同的操作名称.当您拥有相同操作的GET和POST版本时(例如,在AccountController.cs中的全新ASP.NET MVC项目中存在Register和LogOn操作),这很常见. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – WinForms和Asp的类库中的异常处理
- asp.netcore3.0 netstandard2.1 使用 DbProvider
- 使用NUnit与ASP.NET WebApi控制器执行集成测试
- asp.net – 将自定义类添加到HttpContext
- ASP.net MVC项目结构
- asp.net – 如何在aspx文件中创建区域?
- 运行SonarQube针对ASP.Net核心解决方案/项目
- asp.net-web-api – 使用OWIN SelfHost和Windows
- asp.net – 如何在运行时动态地在另一个ASPX的DI
- ASP.NET NUnit:使用.NET 4的HttpModule的良好单