在ActionExecutedContext
类中有像ActionExecutingContext's ActionDescriptor.ActionParameters
属性这样的东西吗?
在这个阶段,我需要研究动作的参数(OnActionExecuted
)。
发布于 2013-02-20 09:32:01
您可以像这样获取参数和值:
// Format the parameters based on our requirements:
StringBuilder parameters = new StringBuilder();
foreach (var p in filterContext.ActionDescriptor.GetParameters())
{
if (filterContext.Controller.ValueProvider.GetValue(p.ParameterName) != null)
{
parameters.AppendFormat("\r\n\t{0}\t\t:{1}", p.ParameterName,
filterContext.Controller.ValueProvider.GetValue(p.ParameterName).AttemptedValue);
}
}
发布于 2012-05-03 17:36:56
您想要ActionExecutedContext.ActionDescriptor.GetParameters()
方法吗?AFAIK没有这样的ActionDescriptor.ActionParameters
属性。是不是因为在您的代码中有ActionDescriptor
的派生类
发布于 2018-05-28 18:13:14
您可以在OnActionExecuting方法中获取值:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var parameters = filterContext.ActionDescriptor.GetParameters();
if (parameters.Length >= 1)
{
var p = parameters[0];
var val = filterContext.ActionParameters[p.ParameterName];
Type type = p.ParameterType;
}
}
https://stackoverflow.com/questions/10428524
复制相似问题