首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用反射或其他精确方法在控制器内获取当前ASP.NET核心控制器方法名称

如何使用反射或其他精确方法在控制器内获取当前ASP.NET核心控制器方法名称
EN

Stack Overflow用户
提问于 2016-02-21 01:17:48
回答 6查看 24.1K关注 0票数 23

我想得到我的ASP.NET Core控制器的当前方法名

我尝试通过反射获得方法名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    [HttpGet]
    public async Task<IActionResult> CreateProcess(int catId)
    {
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

但这给出了MoveNext的值,而不是CreateProcess的值。

注意我不想使用ViewContext

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string methodName = ActionContext.RouteData.Values["action"].ToString();

由于我的urls是小写的,所以我通过上面的启动settings.The可以获得createprocess而不是CreateProcess

我最好想要一个简单的一行,而不是多行扩展方法。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-02-21 01:41:18

您可以使用以下事实:它不仅仅是任何方法,而是一个控制器,并且可以使用ActionContext.ActionDescriptor.Name属性来获取操作名。

最新消息:(感谢吉姆·阿霍)

最新版本适用于-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ControllerContext.ActionDescriptor.ActionName
票数 25
EN

Stack Overflow用户

发布于 2016-08-09 23:08:42

在ASP.NET核心中,它似乎已经改变了,您必须使用ActionName属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)ViewContext.ActionDescriptor).ActionName;
票数 14
EN

Stack Overflow用户

发布于 2016-02-21 01:51:52

C# 5.0 CallerMemberName属性可以完成此任务。(我还没有从异步方法中测试这一点;它是从常规调用中运行的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static string GetCallerMemberName([CallerMemberName]string name = "")
{
    return name;
}

然后从代码中调用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpGet]
public async Task<IActionResult> CreateProcess(int catId)
{
    string methodName = GetCallerMemberName();

注意,您不需要将任何内容传递给该方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35534337

复制
相关文章
使用 Python 从字典键中删除空格
Python是广泛用于数据分析,Web开发,AI的平台,并在自动化的帮助下执行许多不同类型的任务。对我们来说,了解 python 的不同功能很重要。在本文中,我们将了解字典功能以及如何使用 python 删除键之间的空格。此功能主要用于根据需要存储和检索数据,但有时字典的键值之间可能存在空格。当用户希望访问数据时,甚至在要编辑数据的情况下,这会导致错误。
很酷的站长
2023/08/11
3080
使用 Python 从字典键中删除空格
javascript 空格_css怎样输出空格
document.write(” 1 2 3 “);
全栈程序员站长
2022/11/09
3.2K0
powershell命令仅输出目录列表
简介: powershell命令仅输出目录列表 powershell命令仅输出目录列表 大于powershell 3.0版本可以使用Get-Item、ls、dir、gci Get-Item Get-ChildItem -Directory Get-ChildItem "$path" | where {$_.Attributes -match'Directory'} Get-ChildItem "$path" -attributes D -Recurse ls(alias) dir 小于powershel
姚华
2022/06/29
1.2K0
自动删除vim中行尾空格
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序手艺人
2019/10/22
5K0
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7K0
通过 PowerShell 删除 Citrix XenDesktop 策略
最近在配置Citrix XenDesktop策略时,有些时候有2个策略冲突时在策略视图会出现如下错误:
SuperDream
2019/02/28
8170
python中print函数的输出问题(空格,制表符)
在做编程题目时,为什么程序的实际输出和预期输出“看上去明明一模一样”,但是就是提示有误呢???
用户7886150
2021/01/24
2.6K0
从lvm中删除硬盘、分区
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/remove_disk_from_lvm/
羽翰尘
2019/11/20
6.8K0
从后往前替换空格
① 在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。因为一个空格要替换成三个字符(%20),所以当遍历到一个空格时,需要在尾部填充两个任意字符。
MickyInvQ
2021/10/26
1K0
php删除字符串的空格
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105882.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
3.6K0
C#如何删除字符串中任何位置的空格?
你或许知道你能使用String.Trim()方法,去除字符串的头和尾的空格。不幸运的是,这个Trim方法不能去除字符串中间的C#空格。
高一峰
2020/09/22
11.8K0
C#如何删除字符串中任何位置的空格?
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。
卡尔曼和玻尔兹曼谁曼
2022/09/16
1.9K0
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。 打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes的子目录下有超过100+的关于可牛压缩的子项。 注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。 !!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!
卡尔曼和玻尔兹曼谁曼
2022/09/27
4.1K0
VBA实用小程序56: 删除多余空格
下面的自定义函数:TrimAllSpace函数,可以将词语之间含有多个空格分隔的字符串整理成只有一个空格分隔词语的字符串,同时移除字符串开头和结尾处的空格。该函数有两个参数,其中第二个参数设置是否保留字符串中的制表符,默认为True,即不保留制表符。
fanjy
2019/08/08
2.7K0
VBA实用小程序56: 删除多余空格
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.3K0
如何从组中删除Linux用户?
在Linux中,用户可以是一个主要组和一个或几个次要(辅助)组的成员。文件“ / etc / group”为Linux系统中的每个用户定义了组成员身份。
用户6543014
2020/04/07
19.6K0
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
2060
Python - 从字典列表中删除字典
Latex中的空格
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124692.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
1.2K0
latex中的空格
两个quad空格 a \qquad b a \qquad b 两个m的宽度 quad空格 a \quad b a \quad b 一个m的宽度 大空格 a\ b a\ b 1/3m宽度 中等空格 a\;b a\;b 2/7m宽度 小空格 a\,b a\,b 1/6m宽度 没有空格 ab ab\, 紧贴 a\!b a\!b 缩进1/6m宽度
狼啸风云
2019/08/18
2.7K0
点击加载更多

相似问题

如何从powershell输出中删除额外的空格?

11

删除Powershell输出中的尾部空格

113

删除powershell中命令输出之间的空格

24

从输出中删除空格

21

如何从PowerShell输出中修剪空格?

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文