asp.net-mvc – 如何从ActionExecutingContext获取MethodInfo?

前端之家收集整理的这篇文章主要介绍了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相关文章