我想获取我的当前方法名称ASP.NET Core
控制器
我尝试通过反射获取方法名称:
[HttpGet]
public async Task<IActionResult> CreateProcess(int catId)
{
string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
但这给了我一个值MoveNext
并不是CreateProcess
请注意,我不想使用 ViewContext
string methodName = ActionContext.RouteData.Values["action"].ToString();
因为我通过启动设置小写了我的网址。上面的内容会让我createprocess
代替CreateProcess
我最好想要一种简单的单行方法,而不是多行扩展方法。
您可以利用这样一个事实:它不仅仅是任何方法,而是一个控制器,并使用ActionContext.ActionDescriptor.Name
获取操作名称的属性
更新:(感谢 Jim Aho)
最新版本适用于 -
ControllerContext.ActionDescriptor.ActionName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)