C# asp.net核心-如何将变量从控制器传递到过滤器
我有一个控制器。在控制器的post方法中,有一个变量(对象变量)我要传递给我的操作过滤器:方法: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方法中将其拉
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方法的参数。您可以尝试从上下文的路由值访问它吗?