无法在asp.net操作筛选器中获取自定义属性

用户911

我已经创建了一个自定义属性,并且试图在asp.net操作筛选器中检索此自定义属性的值,但是它似乎不可用。我究竟做错了什么?

 [AttributeUsage(AttributeTargets.Method, Inherited = true)]
 public sealed class MyCustomAttribute : Attribute
 {
   MyCustomAttribute(string param)
   {
   }
 }

 public class MyCustomActionFilter : IActionFilter
 {
   public void OnActionExecuted(ActionExecutedContext context)
   {
    throw new NotImplementedException();
    }

    public void OnActionExecuting(ActionExecutingContext context)
    {
     // unable to find my custom attribute here under context.Filters or anywhere else.
     }
  }   

  [HttpGet]
  [MyCustomAttribute ("test123")]
  public async Task<Details> GetDetails(
  {
  }
姆维琴斯基

如果您想自己做,则要实现的目标要稍微复杂一点(即,通过的方法反映属性值Controller)。在您的示例中,我建议使用ASP.NET Core的内置属性过滤器(有关更多信息,请参见ASP.NET Core文档):

public class MyCustomActionAttribute : ActionFilterAttribute
{
    private readonly string param;

    public MyCustomActionAttribute(string param)
    {
        this.param = param;
    }

    public override void OnActionExecuting(ActionExecutingContext context)
    {
        var paramValue = param;
        base.OnActionExecuting(context);
    }
}

并注释您的控制器操作,如下所示:

[HttpGet]
[MyCustomAction("test123")]
public async Task<Details> GetDetails()
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在asp.net core中获取自定义属性名称?

如何在ASP.NET Core中测试自定义操作筛选器?

无法从支持Bean获取自定义组件属性

在select2中使用Ajax时无法获取自定义属性值

无法从jQuery click函数中的元素获取自定义属性

ASP.NET如何在请求中获取自定义标头?

Asp.Net注册全局自定义筛选器不具有[ChildAactionOnly]属性

无法读取自定义属性

如何获取用户是否通过ASP.NET MVC视图中的自定义操作筛选器进行身份验证?

自定义授权筛选器在ASP.NET Core 3中不起作用

自定义页面筛选器中的ASP .NET Core注入服务

自定义ASP.NET动态数据实体中的筛选器

无法通过Android Drive API获取自定义属性

TypeError:无法读取自定义函数中未定义的属性“ then”

无法使用请求从 zillow 中抓取自定义属性链接

Spring Boot-无法从application.yml中读取自定义属性

无法从Firestore获取自定义对象

无法获取自定义字体以加载到iOS应用中

无法在 2checkout 响应中获取自定义参数

Angular 4-无法在HttpErrorResponse中获取自定义HTTP标头

如何使用ASP.NET Core中的自定义验证在索引处获取属性?

使用自定义表达式可查询的ASP.NET筛选器

在自定义属性中传递自定义参数-ASP.NET MVC

在asp.net 5中,是否可以在approot(而不是wwwroot)中存储和读取自定义文件?

无法从woocommerce中的订单的购物车页面到结帐页面获取自定义字段数据

自定义授权属性无法在asp.net中使用

Delphi 自定义组件,拖动时无法在设计器中定位(Top/Left 属性的自定义设置器)

自定义筛选无法正常工作

无法读取自定义验证程序的属性,并且必填-Angular