gpt4 book ai didi

c# - 从 Controller 的类中获取 MVC Controller 名称

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:29 24 4
gpt4 key购买 nike

当我只知道类 HelloWorldController 时,是否有一种有效的方法来获取控件名称 "HelloWorld"

也许是这样的:

var str = HelloWorldController.NetExtensionMethodWhichRetursActionName();//str = "HelloWorld" 编辑:不能存在,因为(当前)扩展方法只存在于实例中

var str = NetUtilClass.MethodWhichRetursActionNameFromControllerclass(typeof(HelloWorldController)); // str = "HelloWorld"

或者别的……

我知道我可以这样写:

string GetName<T>() where T : Controller { var s = typeof(T).Name; return s.Delete(s.Length - "Controller".Length; }

但我想这个功能已经在框架中可用了。

最佳答案

DefaultHttpControllerSelector有一个 protected 方法来获取基于默认值的 Controller 名称 <controller name>Controller类命名约定。

就继承而言 DefaultHttpControllerSelector在实用程序类中可以做到这一点。我不再需要它了,所以我将实现留给您去想象。

关于c# - 从 Controller 的类中获取 MVC Controller 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781839/

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