如果我有一个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操作),这很常见.