我有以下扩展方法:
public MyCustomAttribute[] GetActionAttributes(
this Controller @this,
string action,
string controller,
string area,
string method)
{
}
Run Code Online (Sandbox Code Playgroud)
在给定区域,控制器,动作名称和方法(GET,POST)的情况下,ASP.NET MVC 3如何找到动作方法?
到目前为止,我什么都没有......没有关于如何做到这一点的线索.
我目前正在寻找控制器动作中的堆栈跟踪,以了解MVC如何发现它.
为什么我需要这些属性
我的属性包含有关给定用户是否可以访问它的信息......但是根据他们是否可以访问它,我不想显示或隐藏某些html字段,链接和其他可以调用该操作的内容.
其他用途
我曾想过使用它来在一个动作上放置一个属性,告诉css类将被渲染的链接调用它...以及其他一些UI提示......然后构建一个HtmlHelper来渲染该链接,看着这些属性.
不重复
是的,有些人会说这可能是这个问题的重复......我没有得到我想要的答案:
如何获取将在给定请求时调用的控制器操作的MethodInfo?
这就是为什么我已经指出了我的问题的情况.