在MVC动作过滤器中获取类似于webapi的动作参数

Rawel

我有一个API方法,该方法接受Dictionary<string, object>HttpActionExecutedContext.ActionContext.ActionArguments属性返回的(在WebApi操作过滤器中使用)。我需要从ActionExecutedContextMVC动作过滤器中构造一个类似的字典,以便可以从mvc过滤器中使用相同的API调用。

我尝试了几种方法,但是它们并不是很严格。如果有简单的方法可以从ActionExecutedContext构造actionArguments字典,请告诉我。

    //webapi - working fine
    public override void OnActionExecuted(HttpActionExecutedContext context)
    {
        Call_A(context.ActionContext.ActionArguments)        
    }

    //mvc- need to find a way to get argument dictionary
    public override void OnActionExecuted(ActionExecutedContext context)
    {
        Call_A(context.?)        
    }
自由度

不知道这是否存在OnActionExecuted,但肯定存在OnActionExecuting如果确实需要在Executed上使用它(如果它不存在,我认为不需要),则可以将其临时存储在过滤器中,例如:

public IDictionary<string, object> actionParams { get; set; }

public override void OnActionExecuting(ActionExecutingContext context)
{
    this.actionParams = context.ActionParameters;
}

public override void OnActionExecuted(ActionExecutedContext context)
{
    foreach (var param in this.actionParams) {
        // param.Key
        // param.Value
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用动作过滤器更改输入参数

来自分类Dev

阻止在动作过滤器中执行

来自分类Dev

在MVC 5中的动作过滤器中调用异步方法

来自分类Dev

在MVC5中自动调用动作过滤器

来自分类Dev

在MVC5中自动调用动作过滤器

来自分类Dev

如何在动作过滤器中获取当前模型

来自分类Dev

通过构造函数将方法参数发送到动作过滤器

来自分类Dev

什么时候需要包括/排除MVC动作过滤器的基本调用?

来自分类Dev

将服务注入动作过滤器

来自分类Dev

生成由动作过滤器控制的PDF?

来自分类Dev

Web API 2-将数据从动作过滤器传递到动作作为参数

来自分类Dev

覆盖的动作是否从基本动作继承动作过滤器?

来自分类Dev

将会话变量存储在动作过滤器或静态方法中

来自分类Dev

动作过滤器中的ASP.NET Web API读取模型

来自分类Dev

如何使动作过滤器使经过过滤的动作返回HttpNotFoundResult?

来自分类Dev

如何使动作过滤器使经过过滤的动作返回HttpNotFoundResult?

来自分类Dev

如何开发特定于动作过滤器的控制器或动作方法

来自分类Dev

使用动作过滤器修改动作内的值

来自分类Dev

将TempData从动作过滤器传递到动作

来自分类Dev

控制器上的同类型动作过滤器及其动作方法

来自分类Dev

控制器上的同类型动作过滤器及其动作方法

来自分类Dev

Web API:动作过滤器使用给定的ApiKey获取ClientId,但是如何在Controller类中获取ClientID?

来自分类Dev

如何使用动作过滤器在asp.net mvc中集中进行模型状态验证?

来自分类Dev

在运行时在动作过滤器/消息处理程序中设置已注册服务的类型

来自分类Dev

如何为所有控制器编写动作过滤器

来自分类Dev

将动作过滤器添加到局部视图

来自分类Dev

Web API动作过滤器可处理空集和404

来自分类Dev

自定义动作过滤器统一依赖注入Web API 2

来自分类Dev

如何将JSon对象从动作过滤器类传递到Onsuccess脚本

Related 相关文章

  1. 1

    如何使用动作过滤器更改输入参数

  2. 2

    阻止在动作过滤器中执行

  3. 3

    在MVC 5中的动作过滤器中调用异步方法

  4. 4

    在MVC5中自动调用动作过滤器

  5. 5

    在MVC5中自动调用动作过滤器

  6. 6

    如何在动作过滤器中获取当前模型

  7. 7

    通过构造函数将方法参数发送到动作过滤器

  8. 8

    什么时候需要包括/排除MVC动作过滤器的基本调用?

  9. 9

    将服务注入动作过滤器

  10. 10

    生成由动作过滤器控制的PDF?

  11. 11

    Web API 2-将数据从动作过滤器传递到动作作为参数

  12. 12

    覆盖的动作是否从基本动作继承动作过滤器?

  13. 13

    将会话变量存储在动作过滤器或静态方法中

  14. 14

    动作过滤器中的ASP.NET Web API读取模型

  15. 15

    如何使动作过滤器使经过过滤的动作返回HttpNotFoundResult?

  16. 16

    如何使动作过滤器使经过过滤的动作返回HttpNotFoundResult?

  17. 17

    如何开发特定于动作过滤器的控制器或动作方法

  18. 18

    使用动作过滤器修改动作内的值

  19. 19

    将TempData从动作过滤器传递到动作

  20. 20

    控制器上的同类型动作过滤器及其动作方法

  21. 21

    控制器上的同类型动作过滤器及其动作方法

  22. 22

    Web API:动作过滤器使用给定的ApiKey获取ClientId,但是如何在Controller类中获取ClientID?

  23. 23

    如何使用动作过滤器在asp.net mvc中集中进行模型状态验证?

  24. 24

    在运行时在动作过滤器/消息处理程序中设置已注册服务的类型

  25. 25

    如何为所有控制器编写动作过滤器

  26. 26

    将动作过滤器添加到局部视图

  27. 27

    Web API动作过滤器可处理空集和404

  28. 28

    自定义动作过滤器统一依赖注入Web API 2

  29. 29

    如何将JSon对象从动作过滤器类传递到Onsuccess脚本

热门标签

归档