【发布时间】:2020-05-12 16:23:35
【问题描述】:
我在控制器中使用服务过滤器属性。在服务过滤器中,我调用了操作过滤器,在操作过滤器内部,我执行OnActionExecution 之类的操作方法。
我的情况是从控制器传递参数。使用该参数,我需要在操作过滤器类中执行必要的操作。
控制器
[HasPermission(1)]
public async Task<ActionResult> GetDetailsAsync()
{
-----
}
服务过滤器
public class HasPermissionAttribute : ServiceFilterAttribute
{
public HasPermissionAttribute()
: base(typeof(HasPermissionAsyncFilter))
{
}
}
动作过滤器
public class HasPermissionAsyncFilter : IAsyncActionFilter
{
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
-------------Need to use the values passed from the attribute-------
}
}
注意:
需要传递属性中的值
有权限(1)
有权限(2)
这样……
【问题讨论】:
标签: c# .net-core action-filter actionfilterattribute