如果使用ActionName MVC属性装饰,请获取Action Method原始名称

我在我的MVC代码中使用了动作过滤器,我用下面提到的动作附加了动作过滤器,但是这个动作是用MVC动作名称属性装饰的。

但我想要操作方法的原始名称(例如ChangeOrder),但我在操作过滤器名称中作为编辑。 我不想删除ActionName属性。

[HttpPost, ActionName("Edit")]
[FormValueRequired("btnSaveOrderStatus")]
public ActionResult ChangeOrder(int id)
{
    return View();
}

我应该得到Actionmethod原始名称,而不删除ActionName属性。 请向我提供如何在mvc中获取原始名称而非装饰名称。


你可以得到对应的操作方法细节ActionName铸造filterContext.ActionDescriptorReflectedActionDescriptor在过滤器。 该对象具有MethodInfo属性,它为您提供了该方法的所有详细信息。

string actionMethodName = (filterContext.ActionDescriptor as ReflectedActionDescriptor)
            .MethodInfo
            .Name;
链接地址: http://www.djcxy.com/p/23363.html

上一篇: Get Action Method original name if its decorate with ActionName MVC attribute

下一篇: Purpose of ActionName