gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:31:35 33 4
gpt4 key购买 nike

如果我有一个 ActionExecutingContext 实例,我如何获取该 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 的技术。在许多情况下,操作的名称与 Controller 上的方法名称相同,但情况并非总是如此。如果您在 Controller 的方法上使用 ActionName 属性,则可以显式设置操作的名称。此外,可以有 2 个具有不同签名的方法,并且都具有相同的操作名称。当您具有同一操作的 GET 和 POST 版本时(例如 AccountController.cs 中全新 ASP.NET MVC 项目中存在的注册和登录操作),这种情况很常见。

关于asp.net-mvc - 如何从 ActionExecutingContext 获取 MethodInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972234/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com