我想修改web api action方法返回的结果的一些属性值 ActionFilterAttribute 的 OnActionExecuted。 下面的代码正在工作,我正在将 objectResult.Value 类型转换为已知的类/接口。
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
Debug.WriteLine("in OnActionExecuted");
var objectResult = filterContext.Result as ObjectResult;
try
{
IEnumerable<User> users = (IEnumerable<User>)objectResult.Value;
foreach (var item in users )
{
//todo : some conditions to select particular user
Debug.WriteLine(item.ID);
item.TodayPost = "Updated POST";
}
}
catch{ }
}
但是,我也想在其他控制器中使用相同的过滤器属性。在这种情况下,模型类可能会改变。我们不能在属性中使用泛型。 请在此处提出任何解决方案。