如果我有一个ActionExecutingContext实例,我怎么能得到有问题的ActionInfo?
Mar*_*eck 12
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属性,则可以显式设置操作的名称.此外,可以使用具有不同签名的两种方法,两种方法具有相同的操作名称.当您拥有相同操作的GET和POST版本时(例如,在AccountController.cs中的全新ASP.NET MVC项目中存在Register和LogOn操作),这很常见.
| 归档时间: |
|
| 查看次数: |
4187 次 |
| 最近记录: |