asp.net-mvc - 如何获取 ActionFilter 中参数的所有属性?

标签 asp.net-mvc data-annotations

我有一个 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/

相关文章:

asp.net-mvc - EF6 “No migrations have been applied to the target database.”

c# - 如何在 MVC View Razor 中屏蔽密码

c# - Entity Framework 的读/写方法约定。 Controller 与 DbContext?

.net - 部分 View 没有 data-val* 属性

asp.net-mvc - 缓存用户数据以避免过多的数据库访问

c# - 在 ASP.NET MVC 中定义一些包时对 {version} 感到困惑

asp.net-mvc - .NET MVC : Localizing RequiredAttribute (without resource files)

c# - ASP.NET MVC 数据注释验证 ErrorMessageResourceType

c# - 在asp.net核心中,空字符串是否转换为NULL?

asp.net-mvc - 为ASP.Net MVC 2中的非归因模型验证提供本地化的错误消息?