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操作),这很常见.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....