如果使用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.ActionDescriptor
到ReflectedActionDescriptor
在过滤器。 该对象具有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