C# asp.net核心-如何将变量从控制器传递到过滤器

C# asp.net核心-如何将变量从控制器传递到过滤器,c#,.net-core,asp.net-core-2.0,asp.net-core-webapi,C#,.net Core,Asp.net Core 2.0,Asp.net Core Webapi,我有一个控制器。在控制器的post方法中,有一个变量(对象变量)我要传递给我的操作过滤器:方法: public void OnActionExecuted(ActionExecutedContext context)... 关于如何实现这一点有什么建议吗?请使用。它是在单个请求期间存在的键/值集合 在控制器中,添加以下内容: HttpContext.Items["Something"] = "something I need later"; 然后在OnActionExecuted方法中将其拉

我有一个控制器。在控制器的post方法中,有一个变量(对象变量)我要传递给我的操作过滤器:方法:

public void OnActionExecuted(ActionExecutedContext context)...
关于如何实现这一点有什么建议吗?

请使用。它是在单个请求期间存在的键/值集合

在控制器中,添加以下内容:

HttpContext.Items["Something"] = "something I need later";
然后在
OnActionExecuted
方法中将其拉出:

var something = context.HttpContext.Items["Something"] as string;
您拉出的所有内容都将是对象类型,因此请确保将其转换为原来的类型。

使用。它是在单个请求期间存在的键/值集合

在控制器中,添加以下内容:

HttpContext.Items["Something"] = "something I need later";
然后在
OnActionExecuted
方法中将其拉出:

var something = context.HttpContext.Items["Something"] as string;

您提取的所有内容都将是
object
类型,因此请确保将其转换为原来的类型。

如果我理解您的问题,您正在尝试访问action filter中action method的参数。您可以尝试从上下文的路由值访问它吗?如果我理解您的问题,您正在尝试访问action filter中action方法的参数。您可以尝试从上下文的路由值访问它吗?