我有一个 Controller :
public class CatController
{
public something DoStuff([FromBody]string bibble)
{
}
}
我想创建一个ActionFilter并循环遍历每个参数,并查看该参数具有哪些属性,例如[FromBody]。我怎样才能做到这一点?
public class InspectParametersActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
actionContext.ActionDescriptor.?
actionContext.ActionArguments.?
}
}
最佳答案
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var allCustomAttributes = filterContext.ActionDescriptor.GetParameters()
.Select(s => s.GetCustomAttributes(false));
}
关于asp.net-mvc - 如何获取 ActionFilter 中参数的所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909071/